[vspline] 03/72: some changes to the documentation, rewrite of vectorized prefilter My initial implementation of the vectorized prefiltering routine was functional, but it was based on iterators which I wrote when I initially worked the solver with the arrays' data directly, which took some finessing and a proxy type. When my speed tests showed that buffering was the way to go and I made it the standard modus operandi, the code became overly complex for the task. So I decided to rewrite it using only what is strictly necessary for buffered filtering, which made the result much more concise and legible. The introduction of extended scatter/gather routines (with 'extrusion' parameters) helped expressing clearly and concisely what's going on. Performance is roughly the same, though a few more optimizations have been introduced which should help with corner cases.

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


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

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

commit 137845db3936605aad9df4444342657b60742820
Author: Kay F. Jahnke <kfjahnke at gmail.com>
Date:   Wed Oct 19 10:47:56 2016 +0200

    some changes to the documentation, rewrite of vectorized prefilter
    My initial implementation of the vectorized prefiltering routine was functional,
    but it was based on iterators which I wrote when I initially worked the solver
    with the arrays' data directly, which took some finessing and a proxy type.
    When my speed tests showed that buffering was the way to go and I made it the
    standard modus operandi, the code became overly complex for the task. So
    I decided to rewrite it using only what is strictly necessary for buffered
    filtering, which made the result much more concise and legible. The introduction
    of extended scatter/gather routines (with 'extrusion' parameters) helped
    expressing clearly and concisely what's going on. Performance is roughly the
    same, though a few more optimizations have been introduced which should help
    with corner cases.
---
 README.rst           |   34 +-
 bspline.h            |    2 +-
 doxy.h               |  185 +-
 example/roundtrip.cc |   92 +-
 example/times.txt    | 5056 ++++++++++++++++++++++----------------------------
 prefilter.h          | 1018 +++-------
 6 files changed, 2682 insertions(+), 3705 deletions(-)

diff --git a/README.rst b/README.rst
index 11a1727..042ca97 100644
--- a/README.rst
+++ b/README.rst
@@ -90,11 +90,43 @@ Documentation
 
 There is reasonably comprehensive documentation for vspline, generated with doxygen, in the doc folder. TODO: link here to static HTML
 
+-----
+Speed
+-----
+
+While performance will vary widely from system to system and between different compiles, I'll quote some measurements from my own system. I include benchmarking code (roundtrip.cc in the examples folder). Here are some measurements done with "roundtrip", working on a full HD (1920*1080) RGB image, using single precision floats internally - the figures are averages of ten runs:
+
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 15.200000 ms
+avg 10 x remap1 from pre-split coordinates: 70.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 75.000000 ms
+avg 10 x remap with internal spline:....... 110.300000 ms
+avg 10 x remap with functor & internal bspl 111.500000 ms
+avg 10 x remap with functor & external bspl 70.900000 ms
+
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 13.000000 ms
+avg 10 x remap1 from pre-split coordinates: 24.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 31.600000 ms
+avg 10 x remap with internal spline:....... 51.900000 ms
+avg 10 x remap with functor & internal bspl 51.800000 ms
+avg 10 x remap with functor & external bspl 31.400000 ms
+
+As can be seen from these test results, using Vc on my system speeds evaluation up a good deal. When it comes to prefiltering, a lot of time is spent buffering data to make them available for fast vector processing. The time spent on actual calculations is much less. Therefore prefiltering for higer-degree splines doesn't take much more time (when using Vc):
+
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 14.000000 ms
+
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 15.300000 ms
+
+Using double precision arithmetics, vectorization doesn't help so much, and prefiltering is actually slower on my system when using Vc. Doing a complete roundtrip run on your system should give you an idea about which mode of operation best suits your needs.
+
 ----------
 History
 ----------
 
-Some years ago, I needed uniform B-splines for a project in python. I looked for code in C which I could easily wrap with cffi_, as I intended to use it with pypy_, and found K. P. Esler's libeinspline_. I proceeded to code the wrapper, which also contained a layer to process Numpy_ nD-arrays, but at the time I did not touch the C code in libeinspline. The result of my efforts is still available from the repository_ I set up at the time. I did not use the code much and occupied myself wi [...]
+Some years ago, I needed uniform B-splines for a project in python. I looked for code in C which I could easily wrap with cffi_, as I intended to use it with pypy_, and found K. P. Esler's libeinspline_. I proceeded to code the wrapper, which also contained a layer to process Numpy_ nD-arrays, but at the time I did not touch the C code in libeinspline. The result of my efforts is still available from the repository_ I set up at the time. I did not use the code much and occupied myself wi [...]
 
 .. _cffi: https://cffi.readthedocs.org/en/latest/
 .. _pypy: http://pypy.org/
diff --git a/bspline.h b/bspline.h
index 6efe450..b6d2e29 100644
--- a/bspline.h
+++ b/bspline.h
@@ -397,7 +397,7 @@ public:
     // always and simply ignore the flag use_vc.
 
 #ifdef USE_VC
-    // we have two variants, one is using Vc and the other doesn't
+//     we have two variants, one is using Vc and the other doesn't
     if ( use_vc )
       solve = & solve_vc < view_type , view_type > ;
     else
diff --git a/doxy.h b/doxy.h
index f42dcfb..6c19403 100644
--- a/doxy.h
+++ b/doxy.h
@@ -35,27 +35,17 @@
 
  \section intro_sec Introduction
 
- vspline is a header-only generic C++ library for the creation and processing of uniform B-splines.
- It aims to be as comprehensive as feasibly possible, yet at the same time producing code
- which performs well, so that it can be used in production.
+ vspline is a header-only generic C++ library for the creation and processing of uniform B-splines. It aims to be as comprehensive as feasibly possible, yet at the same time producing code which performs well, so that it can be used in production.
  
- vspline was developed on a Linux system using gcc. It has not been tested with other
- systems or compilers, and as of this writing I am aware that the code probably isn't portable;
- My code uses elements from the C++11 standard (mainly the auto keyword and range-based for loops).
+ vspline was developed on a Linux system using gcc. It has not been tested with other systems or compilers, and as of this writing I am aware that the code probably isn't portable. My code uses elements from the C++11 standard (mainly the auto keyword and range-based for loops).
  
  vspline relies heavily on two other libraries:
  
- - <a href="http://ukoethe.github.io/vigra/">VIGRA</a>, mainly for handling of multidimensional
- arrays and general signal processing
+ - <a href="http://ukoethe.github.io/vigra/">VIGRA</a>, mainly for handling of multidimensional arrays and general signal processing
  
- - <a href="https://compeng.uni-frankfurt.de/index.php?id=vc">Vc</a>, for the use of the CPU's
- vector units
+ - <a href="https://compeng.uni-frankfurt.de/index.php?id=vc">Vc</a>, for the use of the CPU's vector units
  
- I find VIGRA indispensible, omitting it from vspline is not really an option. It is possible
- not to use Vc: either it's use can be disabled at compile time (see 'Compilation' below), or
- the higher-level routines can be called with the flag use_vc set to false, which will prevent
- vector code from being used even if it has been compiled in. This is for situations where
- the binary can't be modified but the vectorized code doesn't work on the target system.
+ I find VIGRA indispensible, omitting it from vspline is not really an option. But it is possible not to use Vc: either it's use can be disabled at compile time (see 'Compilation' below), or the higher-level routines can be called with the flag use_vc set to false, which will prevent vector code from being used even if it has been compiled in. This is for situations where the binary can't be modified but the vectorized code doesn't work on the target system.
  
  I have made an attempt to generalize the code so that it can handle
 
@@ -81,45 +71,35 @@ On the evaluation side I provide
 
  - mapping of arbitrary coordinates into the defined range
  
- - evaluation of nD arrays of coordinates (generalized remap() function)
+ - evaluation of nD arrays of coordinates (generalized remap function)
  
  - transformation functor based remap function
  
  \section install_sec Installation
  
- vspline is header-only, so it's sufficient to place the headers where your code can access them.
- VIGRA and Vc are supposed to be installed in a location where they can be found so that includes
- along the lines of #include <vigra/...> succeed.
+ vspline is header-only, so it's sufficient to place the headers where your code can access them. VIGRA and Vc are supposed to be installed in a location where they can be found so that includes along the lines of #include <vigra/...> succeed.
 
  \section compile_sec Compilation
  
+ While your distro's packages may be sufficient to geth vspline up and running, you may need newer versions of VIGRA and Vc. At the time of this writing the latest versions commonly available were Vc 1.2.0 and VIGRA 1.11.0; I compiled Vc and VIGRA from source, using up-to-date pulls from their respective repositories.
+ 
  To compile software using vspline, I use this g++ call:
  
- g++ -D USE_VC -pthread -O3 -march=native -fabi-version=6 --std=c++11 your_code.cc -lVc -lvigraimpex
+ g++ -D USE_VC -pthread -O3 -march=native --std=c++11 your_code.cc -lVc -lvigraimpex
  
- where the -lvigraimpex can be omitted if vigraimpex (VIGRA's image import/export library)
- is not used.
+ where the -lvigraimpex can be omitted if vigraimpex (VIGRA's image import/export library) is not used.
  
- The -fabi-version=6 suppresses certain issues with Vc
+ On my previous system I had to add -fabi-version=6 to avoid certain issues with Vc.
  
- Please note that an executable using Vc produced on your system may likely not work on
- a machine with another CPU. It's best to compile on the intended target. Alternatively,
- the target architecture can be passed explicitly to gcc, please refer to gcc's manual.
- 'Not work' in this context means that it may as well crash due to an illegal instruction
- or wrong alignment.
+ Please note that an executable using Vc produced on your system may likely not work on a machine with another CPU. It's best to compile on the intended target. Alternatively, the target architecture can be passed explicitly to gcc, please refer to gcc's manual. 'Not work' in this context means that it may as well crash due to an illegal instruction or wrong alignment.
  
- If you can't use Vc, the code can be made to compile without Vc by omitting -D USE_VC
- and other flags relevant for Vc:
+ If you can't use Vc, the code can be made to compile without Vc by omitting -D USE_VC and other flags relevant for Vc:
  
  g++ -pthread -O3 --std=c++11 your_code.cc -lvigraimpex
  
- All access to Vc in the code is inside #define USE_VC .... #endif statements, so not
- defining USE_VC will effectively prevent it's use.
+ All access to Vc in the code is inside #define USE_VC .... #endif statements, so not defining USE_VC will effectively prevent it's use.
  
- For simplicity's sake, even if the code isn't compiled to use Vc, the higher level code
- will still accept the common use_vc flag in the call signatures, but it's value wont have an
- effect. The documentation is built to contain text for vectorized operation, if this
- is unwanted, change the doxy file.
+ For simplicity's sake, even if the code isn't compiled to use Vc, the higher level code will still accept the common use_vc flag in the call signatures, but it's value wont have an effect. When the code is compiled to use Vc, the unvectorized code is still built and available by calling the relevant routines with use_vc set to false. The documentation is built to contain text for vectorized operation, if this is unwanted, change the doxy file.
  
  \section license_sec License
  
@@ -156,13 +136,9 @@ On the evaluation side I provide
  
  TODO slightly out of data, bspline constructs differently now
  
- If you stick with the high-level code, using class bspline or the remap function,
- most of the parametrization is easy. Here are a few examples what you can do.
+ If you stick with the high-level code, using class bspline or the remap function, most of the parametrization is easy. Here are a few examples what you can do.
  
- Let's suppose you have data in a 2D vigra MultiArray 'a'. vspline can handle float
- and double values, and also their 'aggregates', meaning data types like pixels or
- vigra's TinyVector. But for now, let's assume you have plain float data. Creating
- the bspline object is easy:
+ Let's suppose you have data in a 2D vigra MultiArray 'a'. vspline can handle float and double values, and also their 'aggregates', meaning data types like pixels or vigra's TinyVector. But for now, let's assume you have plain float data. Creating the bspline object is easy:
  
  typedef vspline::bspline < float , 2 > spline_type ; // fix the type of the spline
  
@@ -172,19 +148,9 @@ On the evaluation side I provide
  
  bspl.prefilter() ; // run prefilter() to convert original data to b-spline coefficients
  
- Now obviously many things have been done by default here: The default spline degree
- was used - it's 3, for a cubic spline. Also, boundary treatment mode 'MIRROR' was
- used per default. Further default parameters cause the spline to be 'braced' so that
- it can be evaluated with vspline's evaluation routines, Vc (if compiled in) was
- used for prefiltering, and the code used as many threads as your system has physical cores.
- You could have passed different values for all the parameters I have mentioned to the
- constructor - the only template arguments are the value type and the number of dimensions,
- which have to be known at compile time.
+ Now obviously many things have been done by default here: The default spline degree was used - it's 3, for a cubic spline. Also, boundary treatment mode 'MIRROR' was used per default. Further default parameters cause the spline to be 'braced' so that it can be evaluated with vspline's evaluation routines, Vc (if compiled in) was used for prefiltering, and the code used as many threads as your system has physical cores. You could have passed different values for all the parameters I have [...]
  
- while the sequence of operations indicated here looks a bit verbose (why not create the
- bspline object by a call like bspl ( a ) ?), in 'real' code you can use bspl.core straight
- away as the space to contain your data - you might get the data from a file or by some other
- process.
+ while the sequence of operations indicated here looks a bit verbose (why not create the bspline object by a call like bspl ( a ) ?), in 'real' code you can use bspl.core straight away as the space to contain your data - you might get the data from a file or by some other process.
  
  Next you may want to evaluate the spline at some pair of coordinates x, y.
  To do so, you can use this idiom:
@@ -197,17 +163,9 @@ On the evaluation side I provide
  
  float result = ev ( { x , y } ) ; // evaluate at (x,y)
  
- the braces are needed because the evaluator expects a 'multi_coordinate' which is a
- vigra::TinyVector of as many real values as the spline has dimensions. You will encounter
- parameters of this type throughout: vspline's code is dimension-agnostic, and parameters
- passed in often have to have as many components as there are dimensions in the concrete
- object you are handling.
+ the braces are needed because the evaluator expects a 'multi_coordinate' which is a vigra::TinyVector of as many real values as the spline has dimensions. You will encounter parameters of this type throughout: vspline's code is dimension-agnostic, and parameters passed in often have to have as many components as there are dimensions in the concrete object you are handling.
  
- Again, some things have happened by default. The evaluator was constructed with a
- bspline object, making sure that the evaluator is compatible. vspline can also
- calculate the spline's derivatives. The default is plain evaluation, but you can pass
- a request for production of derivatives to the evaluator's constructor. Let's assume you
- want the first derivative along axis 0 (the x axis):
+ Again, some things have happened by default. The evaluator was constructed with a bspline object, making sure that the evaluator is compatible. vspline can also calculate the spline's derivatives. The default is plain evaluation, but you can pass a request for production of derivatives to the evaluator's constructor. Let's assume you want the first derivative along axis 0 (the x axis):
  
  eval_type eval_dx ( bsp , { 1 , 0 } ) ; // ask for an evaluator producing dx
  
@@ -218,12 +176,7 @@ On the evaluation side I provide
  the weight functors used internally differ. Calculating the spline's derivatives is even
  slightly faster than plain evaluation, since there are less multiplications to perform.
  
- What about the remap functions? The little introduction demonstrated how you can evaluate
- the spline at a single location. Most of the time, though, you'll require evaluation at
- many coordinates. This is what remap does. Instead of a single multi_coordinate, you pass
- a whole vigra::MultiArrayView full of multi_coordinates to it - and another MultiArrayView
- of the same dimension and shape to accept the results of evaluating the spline at every
- multi_coordinate in the first array. Here's a simple example, using the same array 'a' as above:
+ What about the remap functions? The little introduction demonstrated how you can evaluate the spline at a single location. Most of the time, though, you'll require evaluation at many coordinates. This is what remap does. Instead of a single multi_coordinate, you pass a whole vigra::MultiArrayView full of multi_coordinates to it - and another MultiArrayView of the same dimension and shape to accept the results of evaluating the spline at every multi_coordinate in the first array. Here's  [...]
  
  // create a 1D array containing (2D) coordinates into 'a'
  vigra::MultiArray < 1 , vigra::TinyVector < float , 2 > > coordinate_array ( 3 ) ;
@@ -238,54 +191,56 @@ On the evaluation side I provide
  
  now the three resultant values are in the target array.
  
- And that's about it - vspline aims to provide all possible variants of b-splines, code to
- create and evaluate them and to do so for arrays of coordinates. So if you dig deeper into
- the code base, you'll find that you can stray off the default path, but there should rarely
- be any need not to use the high-level object 'bspline' or the remap function, or it's relative,
- which doesn't construct the spline internally but takes a bspline as a parameter. The
- transformation-based remap function is an alternative if the coordinates at which the source
- array is to be sampled are the result of a mathematical operation (the transformation function)
- on the target coordinates. In this case you don't need the array of coordinates.
- 
- While one might argue that the remap routine I present shouldn't be lumped together with the
- 'proper' b-spline code, I feel that only by tightly coupling it with the b-spline code I can
- make it really fast. And only by processing several coordinates at once (by multithreading and
- vectorization) the hardware can be exploited fully. I might even make remap a method of the
- b-spline evaluator - yet another variant of operator(), processing whole arrays of coordinates
- instead of merely aggregates of a handful.
- 
- \section design_sec Design
- 
- You can do everything vspline does with other software - there are several freely available
- implementations of b-spline interpolation and remap routines. What I wanted to create was
- an implementation which was as general as possible and at the same time as fast as possible,
- and, on top of that, comprehensive.
+ And that's about it - vspline aims to provide all possible variants of b-splines, code to create and evaluate them and to do so for arrays of coordinates. So if you dig deeper into the code base, you'll find that you can stray off the default path, but there should rarely be any need not to use the high-level object 'bspline' or the remap function, or it's relative, which doesn't construct the spline internally but takes a bspline as a parameter. The transformation-based remap function  [...]
+ 
+ While one might argue that the remap routine I present shouldn't be lumped together with the 'proper' b-spline code, I feel that only by tightly coupling it with the b-spline code I can make it really fast. And only by processing several coordinates at once (by multithreading and vectorization) the hardware can be exploited fully. I might even make remap a method of the b-spline evaluator - yet another variant of operator(),processing whole arrays of coordinates instead of merely aggreg [...]
+ 
+\section speed_sec Speed
+
+ While performance will vary widely from system to system and between different compiles, I'll quote some measurements from my own system. I include benchmarking code (roundtrip.cc in the examples folder). Here are some measurements done with "roundtrip", working on a full HD (1920*1080) RGB image, using single precision floats internally - the figures are averages of ten runs:
+
+~~~~~~~~~~~~~~~~~~~~~
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 15.200000 ms
+avg 10 x remap1 from pre-split coordinates: 70.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 75.000000 ms
+avg 10 x remap with internal spline:....... 110.300000 ms
+avg 10 x remap with functor & internal bspl 111.500000 ms
+avg 10 x remap with functor & external bspl 70.900000 ms
+
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 13.000000 ms
+avg 10 x remap1 from pre-split coordinates: 24.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 31.600000 ms
+avg 10 x remap with internal spline:....... 51.900000 ms
+avg 10 x remap with functor & internal bspl 51.800000 ms
+avg 10 x remap with functor & external bspl 31.400000 ms
+~~~~~~~~~~~~~~~~~~~~~
+
+As can be seen from these test results, using Vc on my system speeds evaluation up a good deal. When it comes to prefiltering, a lot of time is spent buffering data to make them available for fast vector processing. The time spent on actual calculations is much less. Therefore prefiltering for higer-degree splines doesn't take much more time (when using Vc):
 
- These demands are not easy to satisfy at the same time, but I feel that my design comes 
- close. While generality is achieved by generic programming, speed needs exploitation of hardware
- features, and merely relying on the compiler is not enough. The largest speedup I saw was
- simply multithreading the code. This may seem like a trivial observation, but my design
- is influenced by it: in order to efficiently multithread, the problem has to be partitioned
- so that it can be processed by independent threads. You can see the partitioning both in
- prefiltering and later in the remap routine, in fact, both even share code to do so. Currently
- only multidimensional splines benefit from multithreading, but I dare say that huge 1D splines are
- probably not *that* common - and partitioning them is trivial, if one uses a bit of overlap.
- TODO: make no assumptions, just code the 1D partitioning
- 
- Another speedup method is data-parallel processing. This is often thought to be the domain of
- GPUs, but modern CPUs also offer it in the form of vector units. I chose implementing data-parallel
- processing in the CPU, as it offers tight integration with unvectorized CPU code. It's familiar
- terrain, and the way from writing conventional CPU code to vector unit code is not too far,
- when using tools like Vc, which abstract the hardware away.
+~~~~~~~~~~~~~~~~~~~~~
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 14.000000 ms
 
- Using both techniques together makes vspline fast. The target I was roughly aiming at was to
- achieve frame rates of ca. 50 fps in float RGB and full HD, producing the images via remap from
- a precalculated warp array. On my system, I have almost reached that goal - my remap times are
- around 21 msec (for a cubic spline). The idea is to exploit the CPU fully, leaving the GPU, if
- present, free to do something else, instead of letting the CPU idle while the GPU performs the
- remapping. Keeping only the CPU busy also reduces overall traffic on the system. To really benefit
- from my scheme, you have to have a reasonably modern CPU, though.
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 15.300000 ms
+~~~~~~~~~~~~~~~~~~~~~
 
+Using double precision arithmetics, vectorization doesn't help so much, and prefiltering is actually slower on my system when using Vc. Doing a complete roundtrip run on your system should give you an idea about which mode of operation best suits your needs.
+
+\section design_sec Design
+ 
+ You can probably do everything vspline does with other software - there are several freely available implementations of b-spline interpolation and remap routines. What I wanted to create was an implementation which was as general as possible and at the same time as fast as possible, and, on top of that, comprehensive.
+
+ These demands are not easy to satisfy at the same time, but I feel that my design comes  close. While generality is achieved by generic programming, speed needs exploitation of hardware features, and merely relying on the compiler is not enough. The largest speedup I saw was simply multithreading the code. This may seem like a trivial observation, but my design is influenced by it: in order to efficiently multithread, the problem has to be partitioned so that it can be processed by inde [...]
+ 
+ Another speedup method is data-parallel processing. This is often thought to be the domain of GPUs, but modern CPUs also offer it in the form of vector units. I chose implementing data-parallel processing in the CPU, as it offers tight integration with unvectorized CPU code. It's almost familiar terrain, and the way from writing conventional CPU code to vector unit code is not too far, when using tools like Vc, which abstract the hardware away. Using horizontal vectorization does requir [...]
+
+ Using both techniques together makes vspline fast. The target I was roughly aiming at was to achieve frame rates of ca. 50 fps in float RGB and full HD, producing the images via remap from a precalculated warp array. On my system, I have almost reached that goal - my remap times are around 25 msec (for a cubic spline), and with memory access etc. I come up to frame rates near half of what I was aiming at. The idea is to exploit the CPU fully, leaving the GPU, if present, free to do some [...]
+ 
+ On the other hand, even without using vectorization, the code is certainly fast enough for casual use and may suffice for some production scenarios. This way, vigra becomes the only dependency, and the same binary will work on a wide range of hardware.
+ 
  \section Literature
  
  There is a large amount of literature on b-splines available online. Here's a pick:
diff --git a/example/roundtrip.cc b/example/roundtrip.cc
index e0e60a0..bb0f034 100644
--- a/example/roundtrip.cc
+++ b/example/roundtrip.cc
@@ -56,6 +56,9 @@
 #endif
 
 using namespace std ;
+
+namespace detail
+{
 using namespace vigra ;
 using namespace vigra::acc;
 using namespace vigra::multi_math;
@@ -130,19 +133,20 @@ void roundtrip ( view_type & data ,
   std::chrono::system_clock::time_point start = std::chrono::system_clock::now();
 #endif
   
-  for ( int times = 0 ; times < TIMES - 1 ; times++ )
+  for ( int times = 0 ; times < TIMES ; times++ )
     bsp.prefilter ( use_vc ) ;
-
-  bsp.core = data ;
-  bsp.prefilter ( use_vc ) ;
-
+  
 #ifdef PRINT_ELAPSED
   std::chrono::system_clock::time_point end = std::chrono::system_clock::now();
   cout << "avg 10 x prefilter:........................ "
-       << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() / TIMES
+       << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() / float(TIMES)
        << " ms" << endl ;
 #endif
-       
+  
+  // do it again, data above are useless after 10 times filtering
+  bsp.core = data ;
+  bsp.prefilter ( use_vc ) ;
+
   // get a view to the core coefficients (those which aren't part of the brace)
   view_type cfview = bsp.core ;
 
@@ -362,7 +366,7 @@ void process_image ( char * name )
   for ( int b = 0 ; b < 4 ; b++ )
   {
     vspline::bc_code bc = bcs[b] ;
-    for ( int spline_degree = 0 ; spline_degree < 8 ; spline_degree++ )
+    for ( int spline_degree = 2 ; spline_degree < 8 ; spline_degree++ )
     {
       cout << "testing bc code " << vspline::bc_name[bc]
           << " spline degree " << spline_degree << endl ;
@@ -374,32 +378,70 @@ void process_image ( char * name )
     }
   }
 }
+} ; // namespace detail
 
 int main ( int argc , char * argv[] )
 {
-  cout << fixed << showpoint ;
-
-// double coordinates work as well, but currently I am getting an annoying warning:
-
-// /usr/local/include/vigra/tinyvector.hxx: In static member function ‘static void vigra::detail
-// ::UnrollLoop<LEVEL>::assignScalar(T1*, T2) [with T1 = Vc_1::SimdArray<double, 8ul, Vc_1::Vect
-// or<double, Vc_1::VectorAbi::Avx>, 4ul>; T2 = Vc_1::SimdArray<double, 8ul, Vc_1::Vector<double
-// , Vc_1::VectorAbi::Avx>, 4ul>; int LEVEL = 2]’:
-// /usr/local/include/vigra/tinyvector.hxx:428:17: note: The ABI for passing parameters with 64-
-// byte alignment has changed in GCC 4.6
-//      static void assignScalar(T1 * left, T2 right)
-
-// so I leave the test with double coordinates commented out for now:
+//   cout << fixed << showpoint ;
+//   
+//   long nops = 2 ; // number of operations in the inner loop
+//   long hz = 1500000000 ;
+//   long vsize = Vc::float_v::Size ;
+//   long flops = hz * vsize * nops ;
+//   
+//   long num1 = 1 , num2 = 2 , z = 2 ;
+//   
+//   for ( ; z < 10000L ; z = num1 + num2 , num1 = num2 , num2 = z )
+//   {
+//     long times = flops / ( z * vsize * nops ) ;
+//     cout << flops << " flops: processing " << z << " vectors " << times << " times: " ;
+//     Vc::Memory < Vc::float_v > vmem ( z * Vc::float_v::Size ) ;
+//     const Vc::Memory < Vc::float_v > cvmem = vmem ;
+//     vmem.setZero() ;
+//     Vc::float_v v7 ( .777f ) ;
+// 
+//     auto start = std::chrono::system_clock::now();
+//     for ( long t = 0 ; t < times ; t++ )
+//     {
+//       auto start = cvmem.begin() ;
+//       auto end = vmem.end() ;
+//       auto next = vmem.begin() + 1 ;
+//       while ( next < end )
+//       {
+// //         *next *= v7 * *start ;
+//         *next = *start ;
+//         ++start ;
+//         ++next ;
+//       }
+//     }
+//     auto end = std::chrono::system_clock::now();
+//     cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count()  << " ms" << endl ;
+//   }
 
   cout << "testing float data, float coordinates" << endl ;
-  process_image<float,float> ( argv[1] ) ;
+  detail::process_image<float,float> ( argv[1] ) ;
 
   cout << endl << "testing double data, double coordinates" << endl ;
-  process_image<double,double> ( argv[1] ) ;
+  detail::process_image<double,double> ( argv[1] ) ;
   
   cout << "testing float data, double coordinates" << endl ;
-  process_image<float,double> ( argv[1] ) ;
+  detail::process_image<float,double> ( argv[1] ) ;
   
   cout << endl << "testing double data, float coordinates" << endl ;
-  process_image<double,float> ( argv[1] ) ;
+  detail::process_image<double,float> ( argv[1] ) ;
+  
+//   typedef vigra::RGBValue<float,0,1,2> pixel_type; 
+//   typedef vigra::MultiArray<2, pixel_type> array_type ;
+//   typedef vigra::MultiArrayView<2, pixel_type> view_type ;
+//   
+//   array_type a ( 10 , 20 ) ;
+//   a = 3.0f ;
+//   view_type v ( a ) ;
+//   typedef vspline::client_traits < view_type > ct ;
+//   typename ct::manifest_type array ( ct::create_compatible ( v ) ) ;
+//   cout << array.shape() << " " << array [ vigra::Shape2 ( 3 , 3 ) ] << endl ;
+//   ct::contained_type p ;
+//   cout << p << endl ;
+//   ct::element_type e ;
+//   cout << e << endl ;
 }
diff --git a/example/times.txt b/example/times.txt
index 52ffd3e..a29d0cf 100644
--- a/example/times.txt
+++ b/example/times.txt
@@ -6,18 +6,18 @@ Image information:
   pixel type:  UINT8
   color image: yes (number of channels: 3)
 testing bc code MIRROR spline degree 0
-avg 10 x prefilter:........................ 4.700000 ms
-avg 10 x remap1 from pre-split coordinates: 15.200000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 18.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 26.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 29.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.900000 ms
+avg 10 x remap with internal spline:....... 41.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 32.400000 ms
-avg 10 x remap with functor & external bspl 23.200000 ms
+avg 10 x remap with functor & internal bspl 48.100000 ms
+avg 10 x remap with functor & external bspl 30.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -25,18 +25,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 0 using Vc
-avg 10 x prefilter:........................ 5.200000 ms
-avg 10 x remap1 from pre-split coordinates: 6.700000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 6.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 7.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 14.700000 ms
+avg 10 x remap with internal spline:....... 17.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 15.600000 ms
-avg 10 x remap with functor & external bspl 6.500000 ms
+avg 10 x remap with functor & internal bspl 19.300000 ms
+avg 10 x remap with functor & external bspl 9.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -44,18 +44,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 28.500000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 36.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 34.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 33.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 41.500000 ms
+avg 10 x remap with internal spline:....... 54.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 43.400000 ms
-avg 10 x remap with functor & external bspl 37.100000 ms
+avg 10 x remap with functor & internal bspl 63.200000 ms
+avg 10 x remap with functor & external bspl 49.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -63,18 +63,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1 using Vc
-avg 10 x prefilter:........................ 4.900000 ms
-avg 10 x remap1 from pre-split coordinates: 9.700000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 11.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 14.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 18.000000 ms
+avg 10 x remap with internal spline:....... 24.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 17.600000 ms
-avg 10 x remap with functor & external bspl 9.600000 ms
+avg 10 x remap with functor & internal bspl 24.300000 ms
+avg 10 x remap with functor & external bspl 13.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -82,18 +82,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 2
-avg 10 x prefilter:........................ 14.500000 ms
-avg 10 x remap1 from pre-split coordinates: 47.000000 ms
+avg 10 x prefilter:........................ 16.000000 ms
+avg 10 x remap1 from pre-split coordinates: 50.100000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 54.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.200000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 75.700000 ms
+avg 10 x remap with internal spline:....... 80.400000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 71.700000 ms
-avg 10 x remap with functor & external bspl 55.000000 ms
+avg 10 x remap with functor & internal bspl 81.900000 ms
+avg 10 x remap with functor & external bspl 51.600000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
 difference original data/restored data:
@@ -101,37 +101,37 @@ warped image diff Mean: 0.000017
 warped image diff Maximum: 0.000070
 
 testing bc code MIRROR spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.400000 ms
-avg 10 x remap1 from pre-split coordinates: 14.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 15.400000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 27.300000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 28.400000 ms
-avg 10 x remap with functor & external bspl 14.500000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+avg 10 x prefilter:........................ 13.800000 ms
+avg 10 x remap1 from pre-split coordinates: 16.600000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 17.200000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 42.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 40.500000 ms
+avg 10 x remap with functor & external bspl 22.100000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000070
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
 testing bc code MIRROR spline degree 3
-avg 10 x prefilter:........................ 14.500000 ms
-avg 10 x remap1 from pre-split coordinates: 73.700000 ms
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 67.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap1 from unsplit coordinates:.. 82.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 92.600000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap with internal spline:....... 99.900000 ms
+avg 10 x remap with internal spline:....... 100.700000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap with functor & internal bspl 99.000000 ms
-avg 10 x remap with functor & external bspl 86.600000 ms
+avg 10 x remap with functor & internal bspl 108.800000 ms
+avg 10 x remap with functor & external bspl 71.100000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
 difference original data/restored data:
@@ -139,37 +139,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000117
 
 testing bc code MIRROR spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.200000 ms
-avg 10 x remap1 from pre-split coordinates: 21.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap1 from unsplit coordinates:.. 23.100000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap with internal spline:....... 34.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap with functor & internal bspl 34.800000 ms
-avg 10 x remap with functor & external bspl 22.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
+avg 10 x prefilter:........................ 11.900000 ms
+avg 10 x remap1 from pre-split coordinates: 24.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap1 from unsplit coordinates:.. 29.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap with internal spline:....... 48.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap with functor & internal bspl 48.100000 ms
+avg 10 x remap with functor & external bspl 31.200000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000117
+warped image diff Maximum: 0.000109
 
 testing bc code MIRROR spline degree 4
-avg 10 x prefilter:........................ 23.800000 ms
-avg 10 x remap1 from pre-split coordinates: 109.600000 ms
+avg 10 x prefilter:........................ 28.900000 ms
+avg 10 x remap1 from pre-split coordinates: 95.400000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 116.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 101.500000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 145.000000 ms
+avg 10 x remap with internal spline:....... 144.000000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
 avg 10 x remap with functor & internal bspl 147.200000 ms
-avg 10 x remap with functor & external bspl 116.800000 ms
+avg 10 x remap with functor & external bspl 100.100000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
 difference original data/restored data:
@@ -177,37 +177,37 @@ warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
 
 testing bc code MIRROR spline degree 4 using Vc
-avg 10 x prefilter:........................ 12.800000 ms
-avg 10 x remap1 from pre-split coordinates: 30.400000 ms
+avg 10 x prefilter:........................ 14.100000 ms
+avg 10 x remap1 from pre-split coordinates: 29.800000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 32.600000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap1 from unsplit coordinates:.. 39.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 45.500000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap with internal spline:....... 64.100000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 45.100000 ms
-avg 10 x remap with functor & external bspl 31.300000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap with functor & internal bspl 65.200000 ms
+avg 10 x remap with functor & external bspl 40.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000134
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000134
 
 testing bc code MIRROR spline degree 5
-avg 10 x prefilter:........................ 24.600000 ms
-avg 10 x remap1 from pre-split coordinates: 152.300000 ms
+avg 10 x prefilter:........................ 27.000000 ms
+avg 10 x remap1 from pre-split coordinates: 122.900000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap1 from unsplit coordinates:.. 161.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 132.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap with internal spline:....... 182.300000 ms
+avg 10 x remap with internal spline:....... 174.300000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap with functor & internal bspl 185.000000 ms
-avg 10 x remap with functor & external bspl 158.400000 ms
+avg 10 x remap with functor & internal bspl 192.400000 ms
+avg 10 x remap with functor & external bspl 132.000000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
 difference original data/restored data:
@@ -215,37 +215,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000101
 
 testing bc code MIRROR spline degree 5 using Vc
-avg 10 x prefilter:........................ 12.800000 ms
-avg 10 x remap1 from pre-split coordinates: 41.700000 ms
-warped image diff Mean: 0.000023
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 47.600000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap1 from unsplit coordinates:.. 40.900000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap1 from unsplit coordinates:.. 47.300000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap with internal spline:....... 68.200000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap with internal spline:....... 72.200000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap with functor & internal bspl 56.800000 ms
-avg 10 x remap with functor & external bspl 42.200000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap with functor & internal bspl 76.400000 ms
+avg 10 x remap with functor & external bspl 41.600000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000101
+warped image diff Maximum: 0.000102
 
 testing bc code MIRROR spline degree 6
-avg 10 x prefilter:........................ 36.600000 ms
-avg 10 x remap1 from pre-split coordinates: 197.300000 ms
+avg 10 x prefilter:........................ 40.500000 ms
+avg 10 x remap1 from pre-split coordinates: 164.300000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 207.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 170.200000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 246.700000 ms
+avg 10 x remap with internal spline:....... 232.500000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 243.800000 ms
-avg 10 x remap with functor & external bspl 206.700000 ms
+avg 10 x remap with functor & internal bspl 226.300000 ms
+avg 10 x remap with functor & external bspl 170.100000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
 difference original data/restored data:
@@ -253,37 +253,37 @@ warped image diff Mean: 0.000026
 warped image diff Maximum: 0.000111
 
 testing bc code MIRROR spline degree 6 using Vc
-avg 10 x prefilter:........................ 12.900000 ms
-avg 10 x remap1 from pre-split coordinates: 58.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 59.600000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 69.700000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 73.100000 ms
-avg 10 x remap with functor & external bspl 55.500000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 61.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+avg 10 x remap1 from unsplit coordinates:.. 54.600000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+avg 10 x remap with internal spline:....... 83.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+avg 10 x remap with functor & internal bspl 86.100000 ms
+avg 10 x remap with functor & external bspl 52.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000111
+warped image diff Maximum: 0.000123
 
 testing bc code MIRROR spline degree 7
-avg 10 x prefilter:........................ 36.800000 ms
-avg 10 x remap1 from pre-split coordinates: 252.800000 ms
+avg 10 x prefilter:........................ 43.000000 ms
+avg 10 x remap1 from pre-split coordinates: 206.700000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap1 from unsplit coordinates:.. 266.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 211.800000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap with internal spline:....... 298.600000 ms
+avg 10 x remap with internal spline:....... 272.000000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap with functor & internal bspl 302.100000 ms
-avg 10 x remap with functor & external bspl 269.100000 ms
+avg 10 x remap with functor & internal bspl 274.200000 ms
+avg 10 x remap with functor & external bspl 213.400000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
 difference original data/restored data:
@@ -291,75 +291,37 @@ warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000112
 
 testing bc code MIRROR spline degree 7 using Vc
-avg 10 x prefilter:........................ 13.600000 ms
-avg 10 x remap1 from pre-split coordinates: 71.400000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap1 from unsplit coordinates:.. 70.800000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap with internal spline:....... 87.500000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap with functor & internal bspl 87.700000 ms
-avg 10 x remap with functor & external bspl 70.300000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-difference original data/restored data:
+avg 10 x prefilter:........................ 17.500000 ms
+avg 10 x remap1 from pre-split coordinates: 69.800000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000142
-
-testing bc code MIRROR spline degree 8
-avg 10 x prefilter:........................ 48.300000 ms
-avg 10 x remap1 from pre-split coordinates: 325.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap1 from unsplit coordinates:.. 323.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with internal spline:....... 378.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with functor & internal bspl 375.200000 ms
-avg 10 x remap with functor & external bspl 332.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000135
-
-testing bc code MIRROR spline degree 8 using Vc
-avg 10 x prefilter:........................ 16.100000 ms
-avg 10 x remap1 from pre-split coordinates: 89.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap1 from unsplit coordinates:.. 90.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with internal spline:....... 109.200000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with functor & internal bspl 114.800000 ms
-avg 10 x remap with functor & external bspl 93.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 69.200000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 104.400000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 98.600000 ms
+avg 10 x remap with functor & external bspl 67.100000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000135
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
 
 testing bc code REFLECT spline degree 0
-avg 10 x prefilter:........................ 4.400000 ms
-avg 10 x remap1 from pre-split coordinates: 16.300000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.600000 ms
+avg 10 x remap with internal spline:....... 41.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.300000 ms
-avg 10 x remap with functor & external bspl 23.700000 ms
+avg 10 x remap with functor & internal bspl 43.400000 ms
+avg 10 x remap with functor & external bspl 30.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -367,18 +329,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 0 using Vc
-avg 10 x prefilter:........................ 4.800000 ms
-avg 10 x remap1 from pre-split coordinates: 6.700000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 7.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 7.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 15.800000 ms
+avg 10 x remap with internal spline:....... 17.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 13.800000 ms
-avg 10 x remap with functor & external bspl 7.000000 ms
+avg 10 x remap with functor & internal bspl 19.700000 ms
+avg 10 x remap with functor & external bspl 10.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -386,18 +348,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 28.000000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 32.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 37.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 43.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 42.700000 ms
+avg 10 x remap with internal spline:....... 58.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 44.400000 ms
-avg 10 x remap with functor & external bspl 37.100000 ms
+avg 10 x remap with functor & internal bspl 64.900000 ms
+avg 10 x remap with functor & external bspl 43.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -405,18 +367,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1 using Vc
-avg 10 x prefilter:........................ 5.300000 ms
-avg 10 x remap1 from pre-split coordinates: 9.500000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 11.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 11.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 18.300000 ms
+avg 10 x remap with internal spline:....... 24.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 19.000000 ms
-avg 10 x remap with functor & external bspl 9.800000 ms
+avg 10 x remap with functor & internal bspl 25.000000 ms
+avg 10 x remap with functor & external bspl 13.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -424,18 +386,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 2
-avg 10 x prefilter:........................ 14.700000 ms
-avg 10 x remap1 from pre-split coordinates: 47.400000 ms
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 43.300000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap1 from unsplit coordinates:.. 58.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 49.500000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap with internal spline:....... 69.000000 ms
+avg 10 x remap with internal spline:....... 80.100000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap with functor & internal bspl 71.200000 ms
-avg 10 x remap with functor & external bspl 55.100000 ms
+avg 10 x remap with functor & internal bspl 86.400000 ms
+avg 10 x remap with functor & external bspl 52.500000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
 difference original data/restored data:
@@ -443,37 +405,37 @@ warped image diff Mean: 0.000017
 warped image diff Maximum: 0.000078
 
 testing bc code REFLECT spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.100000 ms
-avg 10 x remap1 from pre-split coordinates: 14.500000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap1 from unsplit coordinates:.. 14.600000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap with internal spline:....... 27.500000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap with functor & internal bspl 27.300000 ms
-avg 10 x remap with functor & external bspl 14.500000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
+avg 10 x prefilter:........................ 13.800000 ms
+avg 10 x remap1 from pre-split coordinates: 19.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 21.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 42.300000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 40.000000 ms
+avg 10 x remap with functor & external bspl 20.400000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
+warped image diff Mean: 0.000016
 warped image diff Maximum: 0.000078
 
 testing bc code REFLECT spline degree 3
-avg 10 x prefilter:........................ 15.300000 ms
-avg 10 x remap1 from pre-split coordinates: 73.300000 ms
+avg 10 x prefilter:........................ 15.600000 ms
+avg 10 x remap1 from pre-split coordinates: 64.900000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap1 from unsplit coordinates:.. 83.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 70.500000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap with internal spline:....... 97.700000 ms
+avg 10 x remap with internal spline:....... 110.400000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap with functor & internal bspl 104.200000 ms
-avg 10 x remap with functor & external bspl 82.900000 ms
+avg 10 x remap with functor & internal bspl 109.300000 ms
+avg 10 x remap with functor & external bspl 75.200000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
 difference original data/restored data:
@@ -481,37 +443,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000135
 
 testing bc code REFLECT spline degree 3 using Vc
-avg 10 x prefilter:........................ 9.800000 ms
-avg 10 x remap1 from pre-split coordinates: 22.800000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap1 from unsplit coordinates:.. 21.800000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap with internal spline:....... 36.700000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap with functor & internal bspl 35.100000 ms
-avg 10 x remap with functor & external bspl 21.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
+avg 10 x prefilter:........................ 13.400000 ms
+avg 10 x remap1 from pre-split coordinates: 24.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap1 from unsplit coordinates:.. 23.700000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with internal spline:....... 46.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with functor & internal bspl 51.000000 ms
+avg 10 x remap with functor & external bspl 29.700000 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.000135
+warped image diff Maximum: 0.000145
 
 testing bc code REFLECT spline degree 4
-avg 10 x prefilter:........................ 25.500000 ms
-avg 10 x remap1 from pre-split coordinates: 106.800000 ms
+avg 10 x prefilter:........................ 25.700001 ms
+avg 10 x remap1 from pre-split coordinates: 93.400000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 116.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 99.600000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 142.100000 ms
+avg 10 x remap with internal spline:....... 149.700000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 146.500000 ms
-avg 10 x remap with functor & external bspl 116.900000 ms
+avg 10 x remap with functor & internal bspl 140.900000 ms
+avg 10 x remap with functor & external bspl 99.800000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
 difference original data/restored data:
@@ -519,37 +481,37 @@ warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000147
 
 testing bc code REFLECT spline degree 4 using Vc
-avg 10 x prefilter:........................ 11.600000 ms
-avg 10 x remap1 from pre-split coordinates: 32.100000 ms
+avg 10 x prefilter:........................ 13.500000 ms
+avg 10 x remap1 from pre-split coordinates: 36.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 31.200000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap1 from unsplit coordinates:.. 43.800000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 45.600000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap with internal spline:....... 62.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 45.800000 ms
-avg 10 x remap with functor & external bspl 31.600000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap with functor & internal bspl 57.600000 ms
+avg 10 x remap with functor & external bspl 33.600000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
+warped image diff Maximum: 0.000163
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000147
+warped image diff Maximum: 0.000163
 
 testing bc code REFLECT spline degree 5
-avg 10 x prefilter:........................ 25.100000 ms
-avg 10 x remap1 from pre-split coordinates: 151.000000 ms
+avg 10 x prefilter:........................ 25.700001 ms
+avg 10 x remap1 from pre-split coordinates: 123.200000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap1 from unsplit coordinates:.. 161.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 133.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap with internal spline:....... 183.500000 ms
+avg 10 x remap with internal spline:....... 173.100000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap with functor & internal bspl 185.800000 ms
-avg 10 x remap with functor & external bspl 163.100000 ms
+avg 10 x remap with functor & internal bspl 182.600000 ms
+avg 10 x remap with functor & external bspl 134.600000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
 difference original data/restored data:
@@ -557,37 +519,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000129
 
 testing bc code REFLECT spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.500000 ms
-avg 10 x remap1 from pre-split coordinates: 41.900000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap1 from unsplit coordinates:.. 47.900000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap with internal spline:....... 56.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap with functor & internal bspl 55.700000 ms
-avg 10 x remap with functor & external bspl 42.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 49.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap1 from unsplit coordinates:.. 62.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap with internal spline:....... 86.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap with functor & internal bspl 80.700000 ms
+avg 10 x remap with functor & external bspl 44.300000 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.000129
+warped image diff Maximum: 0.000124
 
 testing bc code REFLECT spline degree 6
-avg 10 x prefilter:........................ 36.100000 ms
-avg 10 x remap1 from pre-split coordinates: 198.100000 ms
+avg 10 x prefilter:........................ 41.900002 ms
+avg 10 x remap1 from pre-split coordinates: 164.800000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 206.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 171.400000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 250.000000 ms
+avg 10 x remap with internal spline:....... 244.800000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 245.200000 ms
-avg 10 x remap with functor & external bspl 207.200000 ms
+avg 10 x remap with functor & internal bspl 227.600000 ms
+avg 10 x remap with functor & external bspl 170.100000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
 difference original data/restored data:
@@ -595,37 +557,37 @@ warped image diff Mean: 0.000026
 warped image diff Maximum: 0.000163
 
 testing bc code REFLECT spline degree 6 using Vc
-avg 10 x prefilter:........................ 13.700000 ms
-avg 10 x remap1 from pre-split coordinates: 58.900000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 62.400000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 73.900000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 71.000000 ms
-avg 10 x remap with functor & external bspl 55.000000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
+avg 10 x prefilter:........................ 17.100000 ms
+avg 10 x remap1 from pre-split coordinates: 60.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 54.200000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 87.600000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 90.900000 ms
+avg 10 x remap with functor & external bspl 52.800000 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.000163
+warped image diff Maximum: 0.000171
 
 testing bc code REFLECT spline degree 7
-avg 10 x prefilter:........................ 36.400000 ms
-avg 10 x remap1 from pre-split coordinates: 254.800000 ms
+avg 10 x prefilter:........................ 40.299999 ms
+avg 10 x remap1 from pre-split coordinates: 208.700000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 267.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 215.400000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 299.200000 ms
+avg 10 x remap with internal spline:....... 269.300000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 310.000000 ms
-avg 10 x remap with functor & external bspl 260.800000 ms
+avg 10 x remap with functor & internal bspl 280.000000 ms
+avg 10 x remap with functor & external bspl 213.700000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
 difference original data/restored data:
@@ -633,748 +595,634 @@ warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000165
 
 testing bc code REFLECT spline degree 7 using Vc
-avg 10 x prefilter:........................ 13.600000 ms
-avg 10 x remap1 from pre-split coordinates: 71.900000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap1 from unsplit coordinates:.. 72.800000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap with internal spline:....... 91.300000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap with functor & internal bspl 86.000000 ms
-avg 10 x remap with functor & external bspl 72.900000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-difference original data/restored data:
+avg 10 x prefilter:........................ 16.400000 ms
+avg 10 x remap1 from pre-split coordinates: 75.000000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000201
-
-testing bc code REFLECT spline degree 8
-avg 10 x prefilter:........................ 48.800000 ms
-avg 10 x remap1 from pre-split coordinates: 316.200000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 324.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 381.200000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 378.700000 ms
-avg 10 x remap with functor & external bspl 323.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000179
-
-testing bc code REFLECT spline degree 8 using Vc
-avg 10 x prefilter:........................ 15.400000 ms
-avg 10 x remap1 from pre-split coordinates: 89.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 92.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 106.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 112.100000 ms
-avg 10 x remap with functor & external bspl 89.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
+warped image diff Maximum: 0.000138
+avg 10 x remap1 from unsplit coordinates:.. 67.800000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
+avg 10 x remap with internal spline:....... 107.200000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
+avg 10 x remap with functor & internal bspl 109.500000 ms
+avg 10 x remap with functor & external bspl 71.300000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000179
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
 
-testing bc code PERIODIC spline degree 0
-avg 10 x prefilter:........................ 4.800000 ms
-avg 10 x remap1 from pre-split coordinates: 15.600000 ms
+testing bc code NATURAL spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.500000 ms
+avg 10 x remap with internal spline:....... 40.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 31.600000 ms
-avg 10 x remap with functor & external bspl 23.000000 ms
+avg 10 x remap with functor & internal bspl 45.600000 ms
+avg 10 x remap with functor & external bspl 26.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 PERIODIC spline degree 0 using Vc
-avg 10 x prefilter:........................ 5.000000 ms
-avg 10 x remap1 from pre-split coordinates: 7.700000 ms
+testing bc code NATURAL spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 8.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 7.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 9.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 14.600000 ms
+avg 10 x remap with internal spline:....... 17.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 14.800000 ms
-avg 10 x remap with functor & external bspl 7.400000 ms
+avg 10 x remap with functor & internal bspl 18.900000 ms
+avg 10 x remap with functor & external bspl 10.300000 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 10 x prefilter:........................ 4.400000 ms
-avg 10 x remap1 from pre-split coordinates: 27.400000 ms
+testing bc code NATURAL spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 30.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 34.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 43.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 42.300000 ms
+avg 10 x remap with internal spline:....... 61.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 45.800000 ms
-avg 10 x remap with functor & external bspl 35.400000 ms
+avg 10 x remap with functor & internal bspl 62.200000 ms
+avg 10 x remap with functor & external bspl 43.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 PERIODIC spline degree 1 using Vc
-avg 10 x prefilter:........................ 5.000000 ms
-avg 10 x remap1 from pre-split coordinates: 9.700000 ms
+testing bc code NATURAL spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 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:.. 10.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 12.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 17.900000 ms
+avg 10 x remap with internal spline:....... 22.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 17.700000 ms
-avg 10 x remap with functor & external bspl 9.800000 ms
+avg 10 x remap with functor & internal bspl 24.600000 ms
+avg 10 x remap with functor & external bspl 15.200000 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: 52.000000 ms
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 42.200000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap1 from unsplit coordinates:.. 52.700000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap1 from unsplit coordinates:.. 53.900000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with internal spline:....... 71.100000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap with internal spline:....... 83.200000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with functor & internal bspl 71.800000 ms
-avg 10 x remap with functor & external bspl 55.400000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap with functor & internal bspl 81.600000 ms
+avg 10 x remap with functor & external bspl 49.300000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
+warped image diff Maximum: 0.000082
 difference original data/restored data:
 warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000076
+warped image diff Maximum: 0.000075
 
-testing bc code PERIODIC spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.300000 ms
-avg 10 x remap1 from pre-split coordinates: 13.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap1 from unsplit coordinates:.. 14.400000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with internal spline:....... 28.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with functor & internal bspl 27.600000 ms
-avg 10 x remap with functor & external bspl 16.400000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 13.000000 ms
+avg 10 x remap1 from pre-split coordinates: 18.000000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 17.200000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 43.400000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 42.000000 ms
+avg 10 x remap with functor & external bspl 19.000000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000076
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
-testing bc code PERIODIC spline degree 3
-avg 10 x prefilter:........................ 15.300000 ms
-avg 10 x remap1 from pre-split coordinates: 76.000000 ms
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 63.400000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap1 from unsplit coordinates:.. 79.800000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap1 from unsplit coordinates:.. 78.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with internal spline:....... 98.200000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap with internal spline:....... 107.000000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with functor & internal bspl 103.400000 ms
-avg 10 x remap with functor & external bspl 80.400000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap with functor & internal bspl 111.600000 ms
+avg 10 x remap with functor & external bspl 70.800000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
+warped image diff Maximum: 0.000165
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000094
+warped image diff Maximum: 0.000144
 
-testing bc code PERIODIC spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.500000 ms
-avg 10 x remap1 from pre-split coordinates: 21.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap1 from unsplit coordinates:.. 22.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with internal spline:....... 35.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with functor & internal bspl 36.700000 ms
-avg 10 x remap with functor & external bspl 22.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 13.400000 ms
+avg 10 x remap1 from pre-split coordinates: 28.800000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap1 from unsplit coordinates:.. 25.800000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with internal spline:....... 46.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with functor & internal bspl 51.400000 ms
+avg 10 x remap with functor & external bspl 27.900000 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.000094
+warped image diff Maximum: 0.000145
 
-testing bc code PERIODIC spline degree 4
-avg 10 x prefilter:........................ 24.700000 ms
-avg 10 x remap1 from pre-split coordinates: 108.600000 ms
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 26.200001 ms
+avg 10 x remap1 from pre-split coordinates: 92.700000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 118.800000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 97.500000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 150.200000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 144.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 143.000000 ms
-avg 10 x remap with functor & external bspl 116.200000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 143.400000 ms
+avg 10 x remap with functor & external bspl 98.300000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000171
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000143
+warped image diff Maximum: 0.000198
 
-testing bc code PERIODIC spline degree 4 using Vc
-avg 10 x prefilter:........................ 11.700000 ms
-avg 10 x remap1 from pre-split coordinates: 32.000000 ms
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 15.000000 ms
+avg 10 x remap1 from pre-split coordinates: 33.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000159
 avg 10 x remap1 from unsplit coordinates:.. 32.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 46.200000 ms
+warped image diff Maximum: 0.000159
+avg 10 x remap with internal spline:....... 54.300000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 46.200000 ms
-avg 10 x remap with functor & external bspl 32.500000 ms
+warped image diff Maximum: 0.000159
+avg 10 x remap with functor & internal bspl 65.000000 ms
+avg 10 x remap with functor & external bspl 46.700000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000159
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000143
+warped image diff Maximum: 0.000159
 
-testing bc code PERIODIC spline degree 5
-avg 10 x prefilter:........................ 24.900000 ms
-avg 10 x remap1 from pre-split coordinates: 148.700000 ms
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 28.299999 ms
+avg 10 x remap1 from pre-split coordinates: 127.300000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 162.500000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 131.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 181.600000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 171.500000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 186.600000 ms
-avg 10 x remap with functor & external bspl 156.000000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 179.100000 ms
+avg 10 x remap with functor & external bspl 130.000000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
+warped image diff Maximum: 0.000194
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000114
+warped image diff Maximum: 0.000180
 
-testing bc code PERIODIC spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.200000 ms
-avg 10 x remap1 from pre-split coordinates: 46.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 45.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 57.900000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 57.800000 ms
-avg 10 x remap with functor & external bspl 42.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 15.400000 ms
+avg 10 x remap1 from pre-split coordinates: 40.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 39.600000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 74.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 75.800000 ms
+avg 10 x remap with functor & external bspl 41.300000 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.000114
+warped image diff Maximum: 0.000171
 
-testing bc code PERIODIC spline degree 6
-avg 10 x prefilter:........................ 35.800000 ms
-avg 10 x remap1 from pre-split coordinates: 202.600000 ms
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 45.700001 ms
+avg 10 x remap1 from pre-split coordinates: 162.200000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap1 from unsplit coordinates:.. 207.600000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap1 from unsplit coordinates:.. 170.800000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with internal spline:....... 252.400000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap with internal spline:....... 235.800000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with functor & internal bspl 245.100000 ms
-avg 10 x remap with functor & external bspl 206.900000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap with functor & internal bspl 230.500000 ms
+avg 10 x remap with functor & external bspl 172.500000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
+warped image diff Maximum: 0.000184
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000132
+warped image diff Maximum: 0.000174
 
-testing bc code PERIODIC spline degree 6 using Vc
-avg 10 x prefilter:........................ 17.100000 ms
-avg 10 x remap1 from pre-split coordinates: 56.000000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap1 from unsplit coordinates:.. 56.100000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with internal spline:....... 70.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with functor & internal bspl 71.100000 ms
-avg 10 x remap with functor & external bspl 55.700000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.000000 ms
+avg 10 x remap1 from pre-split coordinates: 58.100000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 51.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 86.900000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 105.700000 ms
+avg 10 x remap with functor & external bspl 64.600000 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.000132
+warped image diff Maximum: 0.000179
 
-testing bc code PERIODIC spline degree 7
-avg 10 x prefilter:........................ 37.200000 ms
-avg 10 x remap1 from pre-split coordinates: 255.800000 ms
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 36.400002 ms
+avg 10 x remap1 from pre-split coordinates: 205.900000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap1 from unsplit coordinates:.. 266.900000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap1 from unsplit coordinates:.. 216.200000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap with internal spline:....... 298.500000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap with internal spline:....... 257.100000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap with functor & internal bspl 305.500000 ms
-avg 10 x remap with functor & external bspl 260.200000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap with functor & internal bspl 271.000000 ms
+avg 10 x remap with functor & external bspl 212.700000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
+warped image diff Maximum: 0.000214
 difference original data/restored data:
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000159
+warped image diff Maximum: 0.000214
 
-testing bc code PERIODIC spline degree 7 using Vc
-avg 10 x prefilter:........................ 13.400000 ms
-avg 10 x remap1 from pre-split coordinates: 69.900000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap1 from unsplit coordinates:.. 71.500000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap with internal spline:....... 90.800000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap with functor & internal bspl 87.400000 ms
-avg 10 x remap with functor & external bspl 76.000000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-difference original data/restored data:
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 17.000000 ms
+avg 10 x remap1 from pre-split coordinates: 68.300000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000160
-
-testing bc code PERIODIC spline degree 8
-avg 10 x prefilter:........................ 50.800000 ms
-avg 10 x remap1 from pre-split coordinates: 317.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap1 from unsplit coordinates:.. 326.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with internal spline:....... 375.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with functor & internal bspl 382.600000 ms
-avg 10 x remap with functor & external bspl 323.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000167
-
-testing bc code PERIODIC spline degree 8 using Vc
-avg 10 x prefilter:........................ 15.500000 ms
-avg 10 x remap1 from pre-split coordinates: 91.600000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap1 from unsplit coordinates:.. 89.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with internal spline:....... 121.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with functor & internal bspl 109.600000 ms
-avg 10 x remap with functor & external bspl 91.400000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
+warped image diff Maximum: 0.000223
+avg 10 x remap1 from unsplit coordinates:.. 71.400000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
+avg 10 x remap with internal spline:....... 100.100000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
+avg 10 x remap with functor & internal bspl 100.300000 ms
+avg 10 x remap with functor & external bspl 67.200000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000167
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
 
-testing bc code NATURAL spline degree 0
-avg 10 x prefilter:........................ 4.400000 ms
-avg 10 x remap1 from pre-split coordinates: 14.800000 ms
+testing bc code PERIODIC spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 24.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 30.200000 ms
+avg 10 x remap with internal spline:....... 42.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.000000 ms
-avg 10 x remap with functor & external bspl 23.500000 ms
+avg 10 x remap with functor & internal bspl 45.100000 ms
+avg 10 x remap with functor & external bspl 30.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 0 using Vc
-avg 10 x prefilter:........................ 5.000000 ms
-avg 10 x remap1 from pre-split coordinates: 7.100000 ms
+testing bc code PERIODIC spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 7.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 9.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 16.400000 ms
+avg 10 x remap with internal spline:....... 18.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 14.500000 ms
-avg 10 x remap with functor & external bspl 6.300000 ms
+avg 10 x remap with functor & internal bspl 19.900000 ms
+avg 10 x remap with functor & external bspl 10.300000 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 10 x prefilter:........................ 4.400000 ms
-avg 10 x remap1 from pre-split coordinates: 28.700000 ms
+testing bc code PERIODIC spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 40.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 36.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 41.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 41.600000 ms
+avg 10 x remap with internal spline:....... 58.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 43.700000 ms
-avg 10 x remap with functor & external bspl 34.400000 ms
+avg 10 x remap with functor & internal bspl 64.000000 ms
+avg 10 x remap with functor & external bspl 42.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 1 using Vc
-avg 10 x prefilter:........................ 4.800000 ms
-avg 10 x remap1 from pre-split coordinates: 9.700000 ms
+testing bc code PERIODIC spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 11.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 9.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 10.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 17.500000 ms
+avg 10 x remap with internal spline:....... 22.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 21.600000 ms
-avg 10 x remap with functor & external bspl 9.500000 ms
+avg 10 x remap with functor & internal bspl 24.300000 ms
+avg 10 x remap with functor & external bspl 13.300000 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:........................ 13.500000 ms
-avg 10 x remap1 from pre-split coordinates: 49.000000 ms
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 53.700000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 54.200000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap1 from unsplit coordinates:.. 53.400000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 70.200000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap with internal spline:....... 87.600000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 70.800000 ms
-avg 10 x remap with functor & external bspl 55.700000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap with functor & internal bspl 84.400000 ms
+avg 10 x remap with functor & external bspl 51.000000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+warped image diff Maximum: 0.000084
 difference original data/restored data:
 warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000075
+warped image diff Maximum: 0.000076
 
-testing bc code NATURAL spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.300000 ms
-avg 10 x remap1 from pre-split coordinates: 13.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 16.500000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 27.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 28.200000 ms
-avg 10 x remap with functor & external bspl 13.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 11.300000 ms
+avg 10 x remap1 from pre-split coordinates: 16.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 19.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 37.100000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 41.600000 ms
+avg 10 x remap with functor & external bspl 18.000000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000075
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
-testing bc code NATURAL spline degree 3
-avg 10 x prefilter:........................ 16.500000 ms
-avg 10 x remap1 from pre-split coordinates: 74.600000 ms
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 16.799999 ms
+avg 10 x remap1 from pre-split coordinates: 81.200000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
+warped image diff Maximum: 0.000098
 avg 10 x remap1 from unsplit coordinates:.. 80.400000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with internal spline:....... 101.600000 ms
+warped image diff Maximum: 0.000098
+avg 10 x remap with internal spline:....... 103.800000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with functor & internal bspl 98.600000 ms
-avg 10 x remap with functor & external bspl 81.200000 ms
+warped image diff Maximum: 0.000098
+avg 10 x remap with functor & internal bspl 104.200000 ms
+avg 10 x remap with functor & external bspl 71.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
+warped image diff Maximum: 0.000098
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
+warped image diff Maximum: 0.000094
 
-testing bc code NATURAL spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.500000 ms
-avg 10 x remap1 from pre-split coordinates: 20.400000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap1 from unsplit coordinates:.. 21.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with internal spline:....... 35.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with functor & internal bspl 33.900000 ms
-avg 10 x remap with functor & external bspl 22.900000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 13.500000 ms
+avg 10 x remap1 from pre-split coordinates: 25.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap1 from unsplit coordinates:.. 28.900000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap with internal spline:....... 45.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap with functor & internal bspl 48.400000 ms
+avg 10 x remap with functor & external bspl 32.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
+warped image diff Maximum: 0.000098
 
-testing bc code NATURAL spline degree 4
-avg 10 x prefilter:........................ 24.300000 ms
-avg 10 x remap1 from pre-split coordinates: 109.300000 ms
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 28.700001 ms
+avg 10 x remap1 from pre-split coordinates: 92.800000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap1 from unsplit coordinates:.. 115.000000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap1 from unsplit coordinates:.. 96.900000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with internal spline:....... 151.200000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap with internal spline:....... 140.500000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with functor & internal bspl 144.400000 ms
-avg 10 x remap with functor & external bspl 115.000000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap with functor & internal bspl 142.600000 ms
+avg 10 x remap with functor & external bspl 98.300000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
+warped image diff Maximum: 0.000145
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000198
+warped image diff Maximum: 0.000143
 
-testing bc code NATURAL spline degree 4 using Vc
-avg 10 x prefilter:........................ 12.400000 ms
-avg 10 x remap1 from pre-split coordinates: 30.800000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 31.100000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap1 from unsplit coordinates:.. 31.500000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap1 from unsplit coordinates:.. 40.600000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with internal spline:....... 47.500000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap with internal spline:....... 65.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with functor & internal bspl 48.600000 ms
-avg 10 x remap with functor & external bspl 31.500000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap with functor & internal bspl 71.300000 ms
+avg 10 x remap with functor & external bspl 45.300000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
+warped image diff Maximum: 0.000154
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000198
+warped image diff Maximum: 0.000154
 
-testing bc code NATURAL spline degree 5
-avg 10 x prefilter:........................ 25.200000 ms
-avg 10 x remap1 from pre-split coordinates: 155.700000 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 30.700001 ms
+avg 10 x remap1 from pre-split coordinates: 131.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap1 from unsplit coordinates:.. 154.700000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap1 from unsplit coordinates:.. 129.600000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with internal spline:....... 180.900000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap with internal spline:....... 173.600000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with functor & internal bspl 185.700000 ms
-avg 10 x remap with functor & external bspl 166.500000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap with functor & internal bspl 179.600000 ms
+avg 10 x remap with functor & external bspl 132.300000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
+warped image diff Maximum: 0.000114
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000180
+warped image diff Maximum: 0.000114
 
-testing bc code NATURAL spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.800000 ms
-avg 10 x remap1 from pre-split coordinates: 42.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap1 from unsplit coordinates:.. 42.800000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with internal spline:....... 56.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with functor & internal bspl 56.100000 ms
-avg 10 x remap with functor & external bspl 42.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 16.200001 ms
+avg 10 x remap1 from pre-split coordinates: 39.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 55.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 74.800000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 74.400000 ms
+avg 10 x remap with functor & external bspl 47.000000 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.000180
+warped image diff Maximum: 0.000111
 
-testing bc code NATURAL spline degree 6
-avg 10 x prefilter:........................ 37.000000 ms
-avg 10 x remap1 from pre-split coordinates: 201.300000 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 36.500000 ms
+avg 10 x remap1 from pre-split coordinates: 162.100000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 208.200000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 172.200000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 241.000000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 230.200000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 245.700000 ms
-avg 10 x remap with functor & external bspl 211.500000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 223.300000 ms
+avg 10 x remap with functor & external bspl 169.300000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
+warped image diff Maximum: 0.000131
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000174
+warped image diff Maximum: 0.000132
 
-testing bc code NATURAL spline degree 6 using Vc
-avg 10 x prefilter:........................ 13.800000 ms
-avg 10 x remap1 from pre-split coordinates: 56.300000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 55.100000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 69.300000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 73.100000 ms
-avg 10 x remap with functor & external bspl 56.300000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.100000 ms
+avg 10 x remap1 from pre-split coordinates: 55.600000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 51.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 82.600000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 87.300000 ms
+avg 10 x remap with functor & external bspl 62.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000174
+warped image diff Maximum: 0.000131
 
-testing bc code NATURAL spline degree 7
-avg 10 x prefilter:........................ 36.400000 ms
-avg 10 x remap1 from pre-split coordinates: 254.600000 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 36.799999 ms
+avg 10 x remap1 from pre-split coordinates: 206.200000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap1 from unsplit coordinates:.. 264.300000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap1 from unsplit coordinates:.. 212.500000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap with internal spline:....... 298.800000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap with internal spline:....... 270.300000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap with functor & internal bspl 304.200000 ms
-avg 10 x remap with functor & external bspl 260.700000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap with functor & internal bspl 278.300000 ms
+avg 10 x remap with functor & external bspl 215.100000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
+warped image diff Maximum: 0.000187
 difference original data/restored data:
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
+warped image diff Maximum: 0.000159
 
-testing bc code NATURAL spline degree 7 using Vc
-avg 10 x prefilter:........................ 13.200000 ms
-avg 10 x remap1 from pre-split coordinates: 72.900000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap1 from unsplit coordinates:.. 74.500000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap with internal spline:....... 89.300000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap with functor & internal bspl 92.000000 ms
-avg 10 x remap with functor & external bspl 71.700000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-difference original data/restored data:
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 18.000000 ms
+avg 10 x remap1 from pre-split coordinates: 69.300000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000307
-
-testing bc code NATURAL spline degree 8
-avg 10 x prefilter:........................ 47.400000 ms
-avg 10 x remap1 from pre-split coordinates: 317.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap1 from unsplit coordinates:.. 327.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with internal spline:....... 373.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with functor & internal bspl 385.700000 ms
-avg 10 x remap with functor & external bspl 322.200000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000258
-
-testing bc code NATURAL spline degree 8 using Vc
-avg 10 x prefilter:........................ 16.700000 ms
-avg 10 x remap1 from pre-split coordinates: 91.100000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap1 from unsplit coordinates:.. 87.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with internal spline:....... 111.100000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with functor & internal bspl 106.500000 ms
-avg 10 x remap with functor & external bspl 90.400000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
+warped image diff Maximum: 0.000151
+avg 10 x remap1 from unsplit coordinates:.. 65.600000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
+avg 10 x remap with internal spline:....... 93.100000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
+avg 10 x remap with functor & internal bspl 109.600000 ms
+avg 10 x remap with functor & external bspl 68.700000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000258
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
 
 
-testing double data, float coordinates
+testing double data, double coordinates
 Image information:
   file format: JPEG
   width:       1920
@@ -1382,18 +1230,18 @@ Image information:
   pixel type:  UINT8
   color image: yes (number of channels: 3)
 testing bc code MIRROR spline degree 0
-avg 10 x prefilter:........................ 8.400000 ms
-avg 10 x remap1 from pre-split coordinates: 13.700000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 18.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 25.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 32.900000 ms
+avg 10 x remap with internal spline:....... 51.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 35.600000 ms
-avg 10 x remap with functor & external bspl 20.300000 ms
+avg 10 x remap with functor & internal bspl 60.600000 ms
+avg 10 x remap with functor & external bspl 33.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1401,18 +1249,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 0 using Vc
-avg 10 x prefilter:........................ 8.900000 ms
-avg 10 x remap1 from pre-split coordinates: 11.800000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 12.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 15.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 26.100000 ms
+avg 10 x remap with internal spline:....... 37.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 24.500000 ms
-avg 10 x remap with functor & external bspl 10.700000 ms
+avg 10 x remap with functor & internal bspl 39.500000 ms
+avg 10 x remap with functor & external bspl 13.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1420,18 +1268,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1
-avg 10 x prefilter:........................ 8.300000 ms
-avg 10 x remap1 from pre-split coordinates: 19.100000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 20.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 26.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 32.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 40.000000 ms
+avg 10 x remap with internal spline:....... 63.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 43.100000 ms
-avg 10 x remap with functor & external bspl 28.500000 ms
+avg 10 x remap with functor & internal bspl 68.300000 ms
+avg 10 x remap with functor & external bspl 30.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1439,18 +1287,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1 using Vc
-avg 10 x prefilter:........................ 9.700000 ms
-avg 10 x remap1 from pre-split coordinates: 14.800000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 15.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 22.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.900000 ms
+avg 10 x remap with internal spline:....... 46.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.200000 ms
-avg 10 x remap with functor & external bspl 14.700000 ms
+avg 10 x remap with functor & internal bspl 49.000000 ms
+avg 10 x remap with functor & external bspl 22.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1458,18 +1306,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 2
-avg 10 x prefilter:........................ 17.700000 ms
-avg 10 x remap1 from pre-split coordinates: 29.800000 ms
+avg 10 x prefilter:........................ 16.799999 ms
+avg 10 x remap1 from pre-split coordinates: 35.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 37.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 42.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 60.300000 ms
+avg 10 x remap with internal spline:....... 99.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 62.400000 ms
-avg 10 x remap with functor & external bspl 38.300000 ms
+avg 10 x remap with functor & internal bspl 83.400000 ms
+avg 10 x remap with functor & external bspl 46.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1477,18 +1325,18 @@ 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:........................ 18.900000 ms
-avg 10 x remap1 from pre-split coordinates: 22.500000 ms
+avg 10 x prefilter:........................ 24.200001 ms
+avg 10 x remap1 from pre-split coordinates: 25.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 23.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 24.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 47.400000 ms
+avg 10 x remap with internal spline:....... 75.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 47.300000 ms
-avg 10 x remap with functor & external bspl 23.800000 ms
+avg 10 x remap with functor & internal bspl 82.900000 ms
+avg 10 x remap with functor & external bspl 21.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1496,18 +1344,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 3
-avg 10 x prefilter:........................ 17.300000 ms
-avg 10 x remap1 from pre-split coordinates: 51.100000 ms
+avg 10 x prefilter:........................ 18.700001 ms
+avg 10 x remap1 from pre-split coordinates: 45.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 53.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 77.400000 ms
+avg 10 x remap with internal spline:....... 101.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.300000 ms
-avg 10 x remap with functor & external bspl 56.100000 ms
+avg 10 x remap with functor & internal bspl 106.700000 ms
+avg 10 x remap with functor & external bspl 53.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1515,18 +1363,18 @@ 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:........................ 18.300000 ms
-avg 10 x remap1 from pre-split coordinates: 32.400000 ms
+avg 10 x prefilter:........................ 21.600000 ms
+avg 10 x remap1 from pre-split coordinates: 37.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 32.100000 ms
+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:....... 56.900000 ms
+avg 10 x remap with internal spline:....... 76.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 58.600000 ms
-avg 10 x remap with functor & external bspl 32.300000 ms
+avg 10 x remap with functor & internal bspl 86.300000 ms
+avg 10 x remap with functor & external bspl 29.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1534,18 +1382,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 4
-avg 10 x prefilter:........................ 18.700000 ms
-avg 10 x remap1 from pre-split coordinates: 68.700000 ms
+avg 10 x prefilter:........................ 22.299999 ms
+avg 10 x remap1 from pre-split coordinates: 64.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 79.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 71.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 99.300000 ms
+avg 10 x remap with internal spline:....... 129.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 101.400000 ms
-avg 10 x remap with functor & external bspl 76.700000 ms
+avg 10 x remap with functor & internal bspl 128.400000 ms
+avg 10 x remap with functor & external bspl 77.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1553,18 +1401,18 @@ 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:........................ 22.500000 ms
-avg 10 x remap1 from pre-split coordinates: 45.100000 ms
+avg 10 x prefilter:........................ 24.600000 ms
+avg 10 x remap1 from pre-split coordinates: 53.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 45.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 54.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 71.900000 ms
+avg 10 x remap with internal spline:....... 101.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 74.700000 ms
-avg 10 x remap with functor & external bspl 46.500000 ms
+avg 10 x remap with functor & internal bspl 104.800000 ms
+avg 10 x remap with functor & external bspl 43.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1572,18 +1420,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 5
-avg 10 x prefilter:........................ 18.200000 ms
-avg 10 x remap1 from pre-split coordinates: 98.500000 ms
+avg 10 x prefilter:........................ 20.400000 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 10 x remap1 from unsplit coordinates:.. 100.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 103.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 125.400000 ms
+avg 10 x remap with internal spline:....... 155.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 127.300000 ms
-avg 10 x remap with functor & external bspl 104.300000 ms
+avg 10 x remap with functor & internal bspl 152.900000 ms
+avg 10 x remap with functor & external bspl 97.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1591,18 +1439,18 @@ 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:........................ 21.500000 ms
-avg 10 x remap1 from pre-split coordinates: 60.400000 ms
+avg 10 x prefilter:........................ 25.100000 ms
+avg 10 x remap1 from pre-split coordinates: 49.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 61.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 61.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 95.200000 ms
+avg 10 x remap with internal spline:....... 108.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 89.100000 ms
-avg 10 x remap with functor & external bspl 61.400000 ms
+avg 10 x remap with functor & internal bspl 119.500000 ms
+avg 10 x remap with functor & external bspl 53.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1610,18 +1458,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 6
-avg 10 x prefilter:........................ 21.700000 ms
-avg 10 x remap1 from pre-split coordinates: 125.300000 ms
+avg 10 x prefilter:........................ 26.900000 ms
+avg 10 x remap1 from pre-split coordinates: 115.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 130.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 127.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 157.500000 ms
+avg 10 x remap with internal spline:....... 191.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 167.100000 ms
-avg 10 x remap with functor & external bspl 133.600000 ms
+avg 10 x remap with functor & internal bspl 186.300000 ms
+avg 10 x remap with functor & external bspl 130.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1629,18 +1477,18 @@ 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:........................ 24.700000 ms
-avg 10 x remap1 from pre-split coordinates: 79.200000 ms
+avg 10 x prefilter:........................ 35.400002 ms
+avg 10 x remap1 from pre-split coordinates: 70.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 80.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 113.300000 ms
+avg 10 x remap with internal spline:....... 140.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 111.400000 ms
-avg 10 x remap with functor & external bspl 85.800000 ms
+avg 10 x remap with functor & internal bspl 133.800000 ms
+avg 10 x remap with functor & external bspl 67.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1648,18 +1496,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 7
-avg 10 x prefilter:........................ 20.200000 ms
-avg 10 x remap1 from pre-split coordinates: 163.100000 ms
+avg 10 x prefilter:........................ 23.400000 ms
+avg 10 x remap1 from pre-split coordinates: 149.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 165.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 159.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 192.500000 ms
+avg 10 x remap with internal spline:....... 215.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 201.400000 ms
-avg 10 x remap with functor & external bspl 169.100000 ms
+avg 10 x remap with functor & internal bspl 218.300000 ms
+avg 10 x remap with functor & external bspl 160.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1667,56 +1515,18 @@ 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:........................ 24.500000 ms
-avg 10 x remap1 from pre-split coordinates: 101.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 102.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 130.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 136.500000 ms
-avg 10 x remap with functor & external bspl 100.300000 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 8
-avg 10 x prefilter:........................ 26.000000 ms
-avg 10 x remap1 from pre-split coordinates: 202.700000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 207.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 239.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 240.300000 ms
-avg 10 x remap with functor & external bspl 210.700000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-difference original data/restored data:
+avg 10 x prefilter:........................ 30.500000 ms
+avg 10 x remap1 from pre-split coordinates: 81.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-
-testing bc code MIRROR spline degree 8 using Vc
-avg 10 x prefilter:........................ 29.600000 ms
-avg 10 x remap1 from pre-split coordinates: 127.900000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 124.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 82.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 159.900000 ms
+avg 10 x remap with internal spline:....... 166.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 163.400000 ms
-avg 10 x remap with functor & external bspl 124.300000 ms
+avg 10 x remap with functor & internal bspl 162.800000 ms
+avg 10 x remap with functor & external bspl 84.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1724,18 +1534,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 0
-avg 10 x prefilter:........................ 8.900000 ms
-avg 10 x remap1 from pre-split coordinates: 12.400000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 33.200000 ms
+avg 10 x remap with internal spline:....... 52.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 33.700000 ms
-avg 10 x remap with functor & external bspl 19.400000 ms
+avg 10 x remap with functor & internal bspl 62.300000 ms
+avg 10 x remap with functor & external bspl 31.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1743,18 +1553,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 0 using Vc
-avg 10 x prefilter:........................ 9.600000 ms
-avg 10 x remap1 from pre-split coordinates: 11.100000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 15.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 26.700000 ms
+avg 10 x remap with internal spline:....... 39.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 24.200000 ms
-avg 10 x remap with functor & external bspl 12.600000 ms
+avg 10 x remap with functor & internal bspl 40.800000 ms
+avg 10 x remap with functor & external bspl 13.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1762,18 +1572,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1
-avg 10 x prefilter:........................ 8.400000 ms
-avg 10 x remap1 from pre-split coordinates: 19.500000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 26.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 26.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 27.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 40.300000 ms
+avg 10 x remap with internal spline:....... 65.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 42.300000 ms
-avg 10 x remap with functor & external bspl 27.500000 ms
+avg 10 x remap with functor & internal bspl 66.500000 ms
+avg 10 x remap with functor & external bspl 44.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1781,18 +1591,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1 using Vc
-avg 10 x prefilter:........................ 8.900000 ms
-avg 10 x remap1 from pre-split coordinates: 14.500000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 19.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 17.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 18.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 28.300000 ms
+avg 10 x remap with internal spline:....... 45.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 32.100000 ms
-avg 10 x remap with functor & external bspl 15.200000 ms
+avg 10 x remap with functor & internal bspl 48.900000 ms
+avg 10 x remap with functor & external bspl 23.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1800,18 +1610,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 2
-avg 10 x prefilter:........................ 18.400000 ms
-avg 10 x remap1 from pre-split coordinates: 30.300000 ms
+avg 10 x prefilter:........................ 16.200001 ms
+avg 10 x remap1 from pre-split coordinates: 31.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 36.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 37.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 61.900000 ms
+avg 10 x remap with internal spline:....... 99.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 61.100000 ms
-avg 10 x remap with functor & external bspl 39.300000 ms
+avg 10 x remap with functor & internal bspl 106.000000 ms
+avg 10 x remap with functor & external bspl 50.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1819,18 +1629,18 @@ 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:........................ 18.800000 ms
-avg 10 x remap1 from pre-split coordinates: 22.600000 ms
+avg 10 x prefilter:........................ 25.299999 ms
+avg 10 x remap1 from pre-split coordinates: 29.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 29.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 47.000000 ms
+avg 10 x remap with internal spline:....... 79.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 47.400000 ms
-avg 10 x remap with functor & external bspl 23.700000 ms
+avg 10 x remap with functor & internal bspl 83.200000 ms
+avg 10 x remap with functor & external bspl 31.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1838,18 +1648,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 3
-avg 10 x prefilter:........................ 17.000000 ms
-avg 10 x remap1 from pre-split coordinates: 47.100000 ms
+avg 10 x prefilter:........................ 16.299999 ms
+avg 10 x remap1 from pre-split coordinates: 56.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 55.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 78.300000 ms
+avg 10 x remap with internal spline:....... 111.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.600000 ms
-avg 10 x remap with functor & external bspl 55.200000 ms
+avg 10 x remap with functor & internal bspl 113.400000 ms
+avg 10 x remap with functor & external bspl 58.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1857,18 +1667,18 @@ 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:........................ 19.000000 ms
-avg 10 x remap1 from pre-split coordinates: 35.600000 ms
+avg 10 x prefilter:........................ 23.600000 ms
+avg 10 x remap1 from pre-split coordinates: 27.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 32.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 42.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 56.600000 ms
+avg 10 x remap with internal spline:....... 95.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 61.900000 ms
-avg 10 x remap with functor & external bspl 32.300000 ms
+avg 10 x remap with functor & internal bspl 88.600000 ms
+avg 10 x remap with functor & external bspl 36.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1876,18 +1686,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 4
-avg 10 x prefilter:........................ 19.500000 ms
-avg 10 x remap1 from pre-split coordinates: 68.900000 ms
+avg 10 x prefilter:........................ 19.400000 ms
+avg 10 x remap1 from pre-split coordinates: 64.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 75.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 71.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 98.200000 ms
+avg 10 x remap with internal spline:....... 122.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 103.700000 ms
-avg 10 x remap with functor & external bspl 77.300000 ms
+avg 10 x remap with functor & internal bspl 127.800000 ms
+avg 10 x remap with functor & external bspl 76.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1896,17 +1706,17 @@ warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 4 using Vc
 avg 10 x prefilter:........................ 23.500000 ms
-avg 10 x remap1 from pre-split coordinates: 46.900000 ms
+avg 10 x remap1 from pre-split coordinates: 46.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 45.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 74.000000 ms
+avg 10 x remap with internal spline:....... 101.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 72.100000 ms
-avg 10 x remap with functor & external bspl 45.800000 ms
+avg 10 x remap with functor & internal bspl 106.000000 ms
+avg 10 x remap with functor & external bspl 42.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1914,18 +1724,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 5
-avg 10 x prefilter:........................ 19.800000 ms
-avg 10 x remap1 from pre-split coordinates: 95.200000 ms
+avg 10 x prefilter:........................ 19.400000 ms
+avg 10 x remap1 from pre-split coordinates: 101.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 103.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 99.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 124.600000 ms
+avg 10 x remap with internal spline:....... 152.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 131.600000 ms
-avg 10 x remap with functor & external bspl 103.600000 ms
+avg 10 x remap with functor & internal bspl 166.600000 ms
+avg 10 x remap with functor & external bspl 98.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1933,18 +1743,18 @@ 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:........................ 22.100000 ms
-avg 10 x remap1 from pre-split coordinates: 59.400000 ms
+avg 10 x prefilter:........................ 27.500000 ms
+avg 10 x remap1 from pre-split coordinates: 55.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 62.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 61.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 88.100000 ms
+avg 10 x remap with internal spline:....... 113.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 90.500000 ms
-avg 10 x remap with functor & external bspl 60.300000 ms
+avg 10 x remap with functor & internal bspl 117.200000 ms
+avg 10 x remap with functor & external bspl 51.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1952,18 +1762,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 6
-avg 10 x prefilter:........................ 20.000000 ms
-avg 10 x remap1 from pre-split coordinates: 134.100000 ms
+avg 10 x prefilter:........................ 26.200001 ms
+avg 10 x remap1 from pre-split coordinates: 116.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 130.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 124.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 156.400000 ms
+avg 10 x remap with internal spline:....... 182.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 160.000000 ms
-avg 10 x remap with functor & external bspl 137.100000 ms
+avg 10 x remap with functor & internal bspl 194.300000 ms
+avg 10 x remap with functor & external bspl 126.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1971,18 +1781,18 @@ 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:........................ 23.600000 ms
-avg 10 x remap1 from pre-split coordinates: 84.300000 ms
+avg 10 x prefilter:........................ 33.200001 ms
+avg 10 x remap1 from pre-split coordinates: 65.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 79.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 109.300000 ms
+avg 10 x remap with internal spline:....... 139.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 109.800000 ms
-avg 10 x remap with functor & external bspl 79.700000 ms
+avg 10 x remap with functor & internal bspl 139.400000 ms
+avg 10 x remap with functor & external bspl 67.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -1990,18 +1800,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 7
-avg 10 x prefilter:........................ 22.000000 ms
-avg 10 x remap1 from pre-split coordinates: 162.800000 ms
+avg 10 x prefilter:........................ 25.299999 ms
+avg 10 x remap1 from pre-split coordinates: 151.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 174.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 160.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 190.800000 ms
+avg 10 x remap with internal spline:....... 222.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 195.800000 ms
-avg 10 x remap with functor & external bspl 170.700000 ms
+avg 10 x remap with functor & internal bspl 216.700000 ms
+avg 10 x remap with functor & external bspl 156.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2009,740 +1819,626 @@ 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:........................ 25.500000 ms
-avg 10 x remap1 from pre-split coordinates: 105.300000 ms
+avg 10 x prefilter:........................ 31.000000 ms
+avg 10 x remap1 from pre-split coordinates: 82.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 100.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 81.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 130.000000 ms
+avg 10 x remap with internal spline:....... 154.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 130.800000 ms
-avg 10 x remap with functor & external bspl 101.400000 ms
+avg 10 x remap with functor & internal bspl 151.500000 ms
+avg 10 x remap with functor & external bspl 84.700000 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 8
-avg 10 x prefilter:........................ 25.200000 ms
-avg 10 x remap1 from pre-split coordinates: 205.000000 ms
+testing bc code NATURAL spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 204.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 23.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 237.500000 ms
+avg 10 x remap with internal spline:....... 51.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 246.300000 ms
-avg 10 x remap with functor & external bspl 209.100000 ms
+avg 10 x remap with functor & internal bspl 60.600000 ms
+avg 10 x remap with functor & external bspl 29.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 8 using Vc
-avg 10 x prefilter:........................ 28.100000 ms
-avg 10 x remap1 from pre-split coordinates: 124.100000 ms
+testing bc code NATURAL spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 13.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 125.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 14.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 166.600000 ms
+avg 10 x remap with internal spline:....... 39.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 158.900000 ms
-avg 10 x remap with functor & external bspl 123.400000 ms
+avg 10 x remap with functor & internal bspl 40.800000 ms
+avg 10 x remap with functor & external bspl 15.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 PERIODIC spline degree 0
-avg 10 x prefilter:........................ 8.300000 ms
-avg 10 x remap1 from pre-split coordinates: 12.100000 ms
+testing bc code NATURAL spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 26.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 19.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 37.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 30.500000 ms
+avg 10 x remap with internal spline:....... 65.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 34.300000 ms
-avg 10 x remap with functor & external bspl 19.500000 ms
+avg 10 x remap with functor & internal bspl 71.700000 ms
+avg 10 x remap with functor & external bspl 30.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 0 using Vc
-avg 10 x prefilter:........................ 9.100000 ms
-avg 10 x remap1 from pre-split coordinates: 12.500000 ms
+testing bc code NATURAL spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 18.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 25.800000 ms
+avg 10 x remap with internal spline:....... 46.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 25.900000 ms
-avg 10 x remap with functor & external bspl 11.200000 ms
+avg 10 x remap with functor & internal bspl 49.200000 ms
+avg 10 x remap with functor & external bspl 21.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 PERIODIC spline degree 1
-avg 10 x prefilter:........................ 8.200000 ms
-avg 10 x remap1 from pre-split coordinates: 20.200000 ms
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 17.100000 ms
+avg 10 x remap1 from pre-split coordinates: 44.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 24.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 36.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 39.200000 ms
+avg 10 x remap with internal spline:....... 92.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 43.500000 ms
-avg 10 x remap with functor & external bspl 26.700000 ms
+avg 10 x remap with functor & internal bspl 94.200000 ms
+avg 10 x remap with functor & external bspl 50.700000 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 10 x prefilter:........................ 8.900000 ms
-avg 10 x remap1 from pre-split coordinates: 14.600000 ms
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 23.500000 ms
+avg 10 x remap1 from pre-split coordinates: 29.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 16.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 26.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 28.900000 ms
+avg 10 x remap with internal spline:....... 75.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.000000 ms
-avg 10 x remap with functor & external bspl 15.000000 ms
+avg 10 x remap with functor & internal bspl 82.400000 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 PERIODIC spline degree 2
-avg 10 x prefilter:........................ 18.200000 ms
-avg 10 x remap1 from pre-split coordinates: 30.500000 ms
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 17.600000 ms
+avg 10 x remap1 from pre-split coordinates: 56.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 35.900000 ms
+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:....... 62.200000 ms
+avg 10 x remap with internal spline:....... 104.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 60.900000 ms
-avg 10 x remap with functor & external bspl 38.800000 ms
+avg 10 x remap with functor & internal bspl 115.200000 ms
+avg 10 x remap with functor & external bspl 52.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 2 using Vc
-avg 10 x prefilter:........................ 18.700000 ms
-avg 10 x remap1 from pre-split coordinates: 23.100000 ms
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 22.000000 ms
+avg 10 x remap1 from pre-split coordinates: 25.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 40.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 47.700000 ms
+avg 10 x remap with internal spline:....... 87.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 46.900000 ms
-avg 10 x remap with functor & external bspl 23.400000 ms
+avg 10 x remap with functor & internal bspl 86.400000 ms
+avg 10 x remap with functor & external bspl 40.300000 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:........................ 17.100000 ms
-avg 10 x remap1 from pre-split coordinates: 49.700000 ms
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 22.900000 ms
+avg 10 x remap1 from pre-split coordinates: 65.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 52.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 70.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 75.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.200000 ms
-avg 10 x remap with functor & external bspl 54.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 PERIODIC spline degree 3 using Vc
-avg 10 x prefilter:........................ 18.500000 ms
-avg 10 x remap1 from pre-split coordinates: 32.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 33.700000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 57.200000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 57.800000 ms
-avg 10 x remap with functor & external bspl 33.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 4
-avg 10 x prefilter:........................ 20.500000 ms
-avg 10 x remap1 from pre-split coordinates: 68.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 79.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 98.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 100.700000 ms
-avg 10 x remap with functor & external bspl 75.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 PERIODIC spline degree 4 using Vc
-avg 10 x prefilter:........................ 21.200000 ms
-avg 10 x remap1 from pre-split coordinates: 45.000000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 44.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 76.600000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 74.200000 ms
-avg 10 x remap with functor & external bspl 46.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 5
-avg 10 x prefilter:........................ 19.800000 ms
-avg 10 x remap1 from pre-split coordinates: 99.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 99.700000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 123.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 127.000000 ms
-avg 10 x remap with functor & external bspl 103.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 5 using Vc
-avg 10 x prefilter:........................ 22.500000 ms
-avg 10 x remap1 from pre-split coordinates: 60.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 61.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 91.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 89.400000 ms
-avg 10 x remap with functor & external bspl 60.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 6
-avg 10 x prefilter:........................ 21.900000 ms
-avg 10 x remap1 from pre-split coordinates: 125.600000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 131.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 156.000000 ms
+avg 10 x remap with internal spline:....... 127.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 165.500000 ms
-avg 10 x remap with functor & external bspl 132.800000 ms
+avg 10 x remap with functor & internal bspl 127.200000 ms
+avg 10 x remap with functor & external bspl 79.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 6 using Vc
-avg 10 x prefilter:........................ 24.000000 ms
-avg 10 x remap1 from pre-split coordinates: 80.100000 ms
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 24.900000 ms
+avg 10 x remap1 from pre-split coordinates: 39.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 78.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 39.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 112.200000 ms
+avg 10 x remap with internal spline:....... 107.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 108.900000 ms
-avg 10 x remap with functor & external bspl 84.200000 ms
+avg 10 x remap with functor & internal bspl 109.600000 ms
+avg 10 x remap with functor & external bspl 39.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 7
-avg 10 x prefilter:........................ 20.400000 ms
-avg 10 x remap1 from pre-split coordinates: 162.900000 ms
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 21.600000 ms
+avg 10 x remap1 from pre-split coordinates: 88.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 164.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 94.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 193.200000 ms
+avg 10 x remap with internal spline:....... 165.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 202.600000 ms
-avg 10 x remap with functor & external bspl 168.600000 ms
+avg 10 x remap with functor & internal bspl 154.300000 ms
+avg 10 x remap with functor & external bspl 94.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 PERIODIC spline degree 7 using Vc
-avg 10 x prefilter:........................ 25.300000 ms
-avg 10 x remap1 from pre-split coordinates: 100.300000 ms
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 29.500000 ms
+avg 10 x remap1 from pre-split coordinates: 51.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 102.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 50.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 131.700000 ms
+avg 10 x remap with internal spline:....... 120.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 136.400000 ms
-avg 10 x remap with functor & external bspl 101.700000 ms
+avg 10 x remap with functor & internal bspl 114.700000 ms
+avg 10 x remap with functor & external bspl 51.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 PERIODIC spline degree 8
-avg 10 x prefilter:........................ 24.600000 ms
-avg 10 x remap1 from pre-split coordinates: 201.400000 ms
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 25.400000 ms
+avg 10 x remap1 from pre-split coordinates: 115.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 214.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 122.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 241.500000 ms
+avg 10 x remap with internal spline:....... 175.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 239.200000 ms
-avg 10 x remap with functor & external bspl 211.300000 ms
+avg 10 x remap with functor & internal bspl 191.000000 ms
+avg 10 x remap with functor & external bspl 126.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 8 using Vc
-avg 10 x prefilter:........................ 30.200000 ms
-avg 10 x remap1 from pre-split coordinates: 128.500000 ms
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 30.700001 ms
+avg 10 x remap1 from pre-split coordinates: 68.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 124.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 157.900000 ms
+avg 10 x remap with internal spline:....... 141.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 159.700000 ms
-avg 10 x remap with functor & external bspl 124.500000 ms
+avg 10 x remap with functor & internal bspl 136.900000 ms
+avg 10 x remap with functor & external bspl 66.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 0
-avg 10 x prefilter:........................ 9.200000 ms
-avg 10 x remap1 from pre-split coordinates: 16.700000 ms
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 26.500000 ms
+avg 10 x remap1 from pre-split coordinates: 151.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 18.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 154.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 32.000000 ms
+avg 10 x remap with internal spline:....... 219.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 34.300000 ms
-avg 10 x remap with functor & external bspl 19.400000 ms
+avg 10 x remap with functor & internal bspl 218.800000 ms
+avg 10 x remap with functor & external bspl 153.300000 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 10 x prefilter:........................ 9.700000 ms
-avg 10 x remap1 from pre-split coordinates: 11.200000 ms
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 37.700001 ms
+avg 10 x remap1 from pre-split coordinates: 86.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 86.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 25.900000 ms
+avg 10 x remap with internal spline:....... 155.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 24.900000 ms
-avg 10 x remap with functor & external bspl 12.400000 ms
+avg 10 x remap with functor & internal bspl 156.900000 ms
+avg 10 x remap with functor & external bspl 87.700000 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 10 x prefilter:........................ 8.200000 ms
-avg 10 x remap1 from pre-split coordinates: 19.600000 ms
+testing bc code PERIODIC spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 avg 10 x remap1 from unsplit coordinates:.. 24.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 39.700000 ms
+avg 10 x remap with internal spline:....... 51.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 40.300000 ms
-avg 10 x remap with functor & external bspl 26.500000 ms
+avg 10 x remap with functor & internal bspl 57.600000 ms
+avg 10 x remap with functor & external bspl 31.300000 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 10 x prefilter:........................ 9.200000 ms
-avg 10 x remap1 from pre-split coordinates: 14.500000 ms
+testing bc code PERIODIC spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 15.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 30.300000 ms
+avg 10 x remap with internal spline:....... 38.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.200000 ms
-avg 10 x remap with functor & external bspl 15.000000 ms
+avg 10 x remap with functor & internal bspl 41.200000 ms
+avg 10 x remap with functor & external bspl 14.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 2
-avg 10 x prefilter:........................ 18.000000 ms
-avg 10 x remap1 from pre-split coordinates: 29.500000 ms
+testing bc code PERIODIC spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 26.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 37.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 34.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 63.000000 ms
+avg 10 x remap with internal spline:....... 63.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 61.900000 ms
-avg 10 x remap with functor & external bspl 39.000000 ms
+avg 10 x remap with functor & internal bspl 69.500000 ms
+avg 10 x remap with functor & external bspl 36.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 2 using Vc
-avg 10 x prefilter:........................ 19.200000 ms
-avg 10 x remap1 from pre-split coordinates: 23.700000 ms
+testing bc code PERIODIC spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 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:.. 22.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 19.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 47.500000 ms
+avg 10 x remap with internal spline:....... 46.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 47.700000 ms
-avg 10 x remap with functor & external bspl 23.100000 ms
+avg 10 x remap with functor & internal bspl 48.700000 ms
+avg 10 x remap with functor & external bspl 16.300000 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:........................ 17.300000 ms
-avg 10 x remap1 from pre-split coordinates: 47.900000 ms
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 18.200001 ms
+avg 10 x remap1 from pre-split coordinates: 43.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 53.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 50.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 77.200000 ms
+avg 10 x remap with internal spline:....... 100.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.800000 ms
-avg 10 x remap with functor & external bspl 54.700000 ms
+avg 10 x remap with functor & internal bspl 90.000000 ms
+avg 10 x remap with functor & external bspl 42.700000 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:........................ 18.400000 ms
-avg 10 x remap1 from pre-split coordinates: 35.500000 ms
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 20.700001 ms
+avg 10 x remap1 from pre-split coordinates: 29.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 32.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 27.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 56.200000 ms
+avg 10 x remap with internal spline:....... 75.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 56.100000 ms
-avg 10 x remap with functor & external bspl 32.800000 ms
+avg 10 x remap with functor & internal bspl 78.100000 ms
+avg 10 x remap with functor & external bspl 28.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 NATURAL spline degree 4
-avg 10 x prefilter:........................ 18.900000 ms
-avg 10 x remap1 from pre-split coordinates: 68.900000 ms
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 17.400000 ms
+avg 10 x remap1 from pre-split coordinates: 44.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 73.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 97.900000 ms
+avg 10 x remap with internal spline:....... 112.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 103.200000 ms
-avg 10 x remap with functor & external bspl 76.100000 ms
+avg 10 x remap with functor & internal bspl 107.600000 ms
+avg 10 x remap with functor & external bspl 53.300000 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:........................ 26.300000 ms
-avg 10 x remap1 from pre-split coordinates: 44.300000 ms
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 21.100000 ms
+avg 10 x remap1 from pre-split coordinates: 33.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 46.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 36.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 71.800000 ms
+avg 10 x remap with internal spline:....... 91.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 72.400000 ms
-avg 10 x remap with functor & external bspl 45.800000 ms
+avg 10 x remap with functor & internal bspl 84.100000 ms
+avg 10 x remap with functor & external bspl 31.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 5
-avg 10 x prefilter:........................ 18.900000 ms
-avg 10 x remap1 from pre-split coordinates: 94.700000 ms
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 21.299999 ms
+avg 10 x remap1 from pre-split coordinates: 67.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 101.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 71.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 123.800000 ms
+avg 10 x remap with internal spline:....... 132.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 130.900000 ms
-avg 10 x remap with functor & external bspl 102.700000 ms
+avg 10 x remap with functor & internal bspl 130.700000 ms
+avg 10 x remap with functor & external bspl 74.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 NATURAL spline degree 5 using Vc
-avg 10 x prefilter:........................ 22.000000 ms
-avg 10 x remap1 from pre-split coordinates: 61.400000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 27.600000 ms
+avg 10 x remap1 from pre-split coordinates: 40.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 61.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 43.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 87.600000 ms
+avg 10 x remap with internal spline:....... 103.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 89.400000 ms
-avg 10 x remap with functor & external bspl 61.300000 ms
+avg 10 x remap with functor & internal bspl 111.000000 ms
+avg 10 x remap with functor & external bspl 46.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 6
-avg 10 x prefilter:........................ 21.300000 ms
-avg 10 x remap1 from pre-split coordinates: 128.500000 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 20.100000 ms
+avg 10 x remap1 from pre-split coordinates: 93.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 130.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 102.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 155.500000 ms
+avg 10 x remap with internal spline:....... 157.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 159.300000 ms
-avg 10 x remap with functor & external bspl 135.300000 ms
+avg 10 x remap with functor & internal bspl 160.800000 ms
+avg 10 x remap with functor & external bspl 96.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 NATURAL spline degree 6 using Vc
-avg 10 x prefilter:........................ 25.300000 ms
-avg 10 x remap1 from pre-split coordinates: 85.100000 ms
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 26.500000 ms
+avg 10 x remap1 from pre-split coordinates: 50.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 78.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 110.400000 ms
+avg 10 x remap with internal spline:....... 113.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 109.800000 ms
-avg 10 x remap with functor & external bspl 78.900000 ms
+avg 10 x remap with functor & internal bspl 120.300000 ms
+avg 10 x remap with functor & external bspl 62.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 7
-avg 10 x prefilter:........................ 20.800000 ms
-avg 10 x remap1 from pre-split coordinates: 163.800000 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 24.000000 ms
+avg 10 x remap1 from pre-split coordinates: 121.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 171.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 127.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 190.700000 ms
+avg 10 x remap with internal spline:....... 187.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 195.400000 ms
-avg 10 x remap with functor & external bspl 171.800000 ms
+avg 10 x remap with functor & internal bspl 184.300000 ms
+avg 10 x remap with functor & external bspl 124.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 7 using Vc
-avg 10 x prefilter:........................ 26.500000 ms
-avg 10 x remap1 from pre-split coordinates: 105.000000 ms
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 35.799999 ms
+avg 10 x remap1 from pre-split coordinates: 65.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 99.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 65.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 131.300000 ms
+avg 10 x remap with internal spline:....... 135.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 131.100000 ms
-avg 10 x remap with functor & external bspl 100.800000 ms
+avg 10 x remap with functor & internal bspl 136.600000 ms
+avg 10 x remap with functor & external bspl 68.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 8
-avg 10 x prefilter:........................ 24.200000 ms
-avg 10 x remap1 from pre-split coordinates: 205.700000 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 25.600000 ms
+avg 10 x remap1 from pre-split coordinates: 146.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 204.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 156.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 235.400000 ms
+avg 10 x remap with internal spline:....... 222.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 250.600000 ms
-avg 10 x remap with functor & external bspl 211.200000 ms
+avg 10 x remap with functor & internal bspl 217.000000 ms
+avg 10 x remap with functor & external bspl 153.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 NATURAL spline degree 8 using Vc
-avg 10 x prefilter:........................ 28.000000 ms
-avg 10 x remap1 from pre-split coordinates: 127.100000 ms
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 36.799999 ms
+avg 10 x remap1 from pre-split coordinates: 81.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 128.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 81.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 162.800000 ms
+avg 10 x remap with internal spline:....... 159.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 158.100000 ms
-avg 10 x remap with functor & external bspl 124.700000 ms
+avg 10 x remap with functor & internal bspl 163.900000 ms
+avg 10 x remap with functor & external bspl 84.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2757,18 +2453,18 @@ Image information:
   pixel type:  UINT8
   color image: yes (number of channels: 3)
 testing bc code MIRROR spline degree 0
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 15.800000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 18.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 21.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 26.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 30.100000 ms
+avg 10 x remap with internal spline:....... 41.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 33.700000 ms
-avg 10 x remap with functor & external bspl 25.800000 ms
+avg 10 x remap with functor & internal bspl 47.600000 ms
+avg 10 x remap with functor & external bspl 31.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2776,18 +2472,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 0 using Vc
-avg 10 x prefilter:........................ 4.800000 ms
-avg 10 x remap1 from pre-split coordinates: 8.900000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 18.100000 ms
+avg 10 x remap with internal spline:....... 24.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 19.900000 ms
-avg 10 x remap with functor & external bspl 10.100000 ms
+avg 10 x remap with functor & internal bspl 23.100000 ms
+avg 10 x remap with functor & external bspl 14.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2795,18 +2491,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 29.800000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 35.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 36.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 44.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 42.400000 ms
+avg 10 x remap with internal spline:....... 55.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 50.300000 ms
-avg 10 x remap with functor & external bspl 37.700000 ms
+avg 10 x remap with functor & internal bspl 59.900000 ms
+avg 10 x remap with functor & external bspl 44.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2814,18 +2510,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 1 using Vc
-avg 10 x prefilter:........................ 5.200000 ms
-avg 10 x remap1 from pre-split coordinates: 9.400000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 12.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 12.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 15.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 21.100000 ms
+avg 10 x remap with internal spline:....... 26.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 19.400000 ms
-avg 10 x remap with functor & external bspl 11.800000 ms
+avg 10 x remap with functor & internal bspl 27.600000 ms
+avg 10 x remap with functor & external bspl 17.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -2833,18 +2529,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code MIRROR spline degree 2
-avg 10 x prefilter:........................ 14.800000 ms
-avg 10 x remap1 from pre-split coordinates: 47.300000 ms
+avg 10 x prefilter:........................ 16.500000 ms
+avg 10 x remap1 from pre-split coordinates: 43.200000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 55.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 61.800000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 69.600000 ms
+avg 10 x remap with internal spline:....... 85.900000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 74.000000 ms
-avg 10 x remap with functor & external bspl 58.600000 ms
+avg 10 x remap with functor & internal bspl 87.100000 ms
+avg 10 x remap with functor & external bspl 51.700000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000082
 difference original data/restored data:
@@ -2852,37 +2548,37 @@ warped image diff Mean: 0.000017
 warped image diff Maximum: 0.000070
 
 testing bc code MIRROR spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.300000 ms
-avg 10 x remap1 from pre-split coordinates: 14.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 18.600000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 32.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 32.700000 ms
-avg 10 x remap with functor & external bspl 18.800000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+avg 10 x prefilter:........................ 12.500000 ms
+avg 10 x remap1 from pre-split coordinates: 19.900000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 26.100000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 42.000000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 48.800000 ms
+avg 10 x remap with functor & external bspl 24.900000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000070
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
 testing bc code MIRROR spline degree 3
-avg 10 x prefilter:........................ 14.700000 ms
-avg 10 x remap1 from pre-split coordinates: 78.200000 ms
+avg 10 x prefilter:........................ 15.500000 ms
+avg 10 x remap1 from pre-split coordinates: 63.400000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap1 from unsplit coordinates:.. 82.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 69.000000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap with internal spline:....... 98.400000 ms
+avg 10 x remap with internal spline:....... 107.000000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
-avg 10 x remap with functor & internal bspl 100.200000 ms
-avg 10 x remap with functor & external bspl 82.700000 ms
+avg 10 x remap with functor & internal bspl 107.200000 ms
+avg 10 x remap with functor & external bspl 73.600000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000137
 difference original data/restored data:
@@ -2890,37 +2586,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000117
 
 testing bc code MIRROR spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.700000 ms
-avg 10 x remap1 from pre-split coordinates: 21.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap1 from unsplit coordinates:.. 25.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap with internal spline:....... 39.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
-avg 10 x remap with functor & internal bspl 37.300000 ms
-avg 10 x remap with functor & external bspl 24.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000137
+avg 10 x prefilter:........................ 13.100000 ms
+avg 10 x remap1 from pre-split coordinates: 29.200000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap1 from unsplit coordinates:.. 33.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap with internal spline:....... 46.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
+avg 10 x remap with functor & internal bspl 51.500000 ms
+avg 10 x remap with functor & external bspl 23.600000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000109
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000117
+warped image diff Maximum: 0.000109
 
 testing bc code MIRROR spline degree 4
-avg 10 x prefilter:........................ 25.400000 ms
-avg 10 x remap1 from pre-split coordinates: 114.200000 ms
+avg 10 x prefilter:........................ 25.700001 ms
+avg 10 x remap1 from pre-split coordinates: 93.600000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 115.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 100.700000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 142.800000 ms
+avg 10 x remap with internal spline:....... 142.200000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 145.600000 ms
-avg 10 x remap with functor & external bspl 121.100000 ms
+avg 10 x remap with functor & internal bspl 140.300000 ms
+avg 10 x remap with functor & external bspl 101.200000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
 difference original data/restored data:
@@ -2928,37 +2624,37 @@ warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
 
 testing bc code MIRROR spline degree 4 using Vc
-avg 10 x prefilter:........................ 11.500000 ms
-avg 10 x remap1 from pre-split coordinates: 31.700000 ms
+avg 10 x prefilter:........................ 14.000000 ms
+avg 10 x remap1 from pre-split coordinates: 41.500000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 34.500000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap1 from unsplit coordinates:.. 34.100000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 50.300000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap with internal spline:....... 62.500000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 54.400000 ms
-avg 10 x remap with functor & external bspl 34.700000 ms
+warped image diff Maximum: 0.000134
+avg 10 x remap with functor & internal bspl 64.200000 ms
+avg 10 x remap with functor & external bspl 34.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000134
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000134
 
 testing bc code MIRROR spline degree 5
-avg 10 x prefilter:........................ 25.200000 ms
-avg 10 x remap1 from pre-split coordinates: 150.600000 ms
+avg 10 x prefilter:........................ 27.100000 ms
+avg 10 x remap1 from pre-split coordinates: 125.400000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap1 from unsplit coordinates:.. 156.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 129.700000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap with internal spline:....... 186.500000 ms
+avg 10 x remap with internal spline:....... 178.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
-avg 10 x remap with functor & internal bspl 191.100000 ms
-avg 10 x remap with functor & external bspl 158.400000 ms
+avg 10 x remap with functor & internal bspl 177.500000 ms
+avg 10 x remap with functor & external bspl 133.900000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000102
 difference original data/restored data:
@@ -2966,37 +2662,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000101
 
 testing bc code MIRROR spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.600000 ms
-avg 10 x remap1 from pre-split coordinates: 41.600000 ms
-warped image diff Mean: 0.000023
+avg 10 x prefilter:........................ 14.900000 ms
+avg 10 x remap1 from pre-split coordinates: 43.600000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap1 from unsplit coordinates:.. 45.400000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap1 from unsplit coordinates:.. 60.200000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap with internal spline:....... 58.800000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap with internal spline:....... 77.700000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
-avg 10 x remap with functor & internal bspl 59.100000 ms
-avg 10 x remap with functor & external bspl 47.400000 ms
-warped image diff Mean: 0.000023
+avg 10 x remap with functor & internal bspl 80.400000 ms
+avg 10 x remap with functor & external bspl 42.500000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000102
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000101
+warped image diff Maximum: 0.000102
 
 testing bc code MIRROR spline degree 6
-avg 10 x prefilter:........................ 36.700000 ms
-avg 10 x remap1 from pre-split coordinates: 205.300000 ms
+avg 10 x prefilter:........................ 42.700001 ms
+avg 10 x remap1 from pre-split coordinates: 166.600000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 206.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 170.500000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 243.400000 ms
+avg 10 x remap with internal spline:....... 231.600000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 256.000000 ms
-avg 10 x remap with functor & external bspl 208.100000 ms
+avg 10 x remap with functor & internal bspl 230.000000 ms
+avg 10 x remap with functor & external bspl 178.500000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000114
 difference original data/restored data:
@@ -3004,37 +2700,37 @@ warped image diff Mean: 0.000026
 warped image diff Maximum: 0.000111
 
 testing bc code MIRROR spline degree 6 using Vc
-avg 10 x prefilter:........................ 14.100000 ms
-avg 10 x remap1 from pre-split coordinates: 56.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 59.800000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 75.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 80.000000 ms
-avg 10 x remap with functor & external bspl 60.000000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000114
-difference original data/restored data:
+avg 10 x prefilter:........................ 16.500000 ms
+avg 10 x remap1 from pre-split coordinates: 55.200000 ms
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000111
-
-testing bc code MIRROR spline degree 7
-avg 10 x prefilter:........................ 35.500000 ms
-avg 10 x remap1 from pre-split coordinates: 258.200000 ms
-warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap1 from unsplit coordinates:.. 259.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 55.500000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+avg 10 x remap with internal spline:....... 91.800000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+avg 10 x remap with functor & internal bspl 86.600000 ms
+avg 10 x remap with functor & external bspl 56.600000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+difference original data/restored data:
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000123
+
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 32.099998 ms
+avg 10 x remap1 from pre-split coordinates: 204.600000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap with internal spline:....... 301.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 212.200000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
-avg 10 x remap with functor & internal bspl 302.900000 ms
-avg 10 x remap with functor & external bspl 265.600000 ms
+avg 10 x remap with internal spline:....... 263.600000 ms
+warped image diff Mean: 0.000025
+warped image diff Maximum: 0.000123
+avg 10 x remap with functor & internal bspl 267.700000 ms
+avg 10 x remap with functor & external bspl 214.100000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000123
 difference original data/restored data:
@@ -3042,75 +2738,37 @@ warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000112
 
 testing bc code MIRROR spline degree 7 using Vc
-avg 10 x prefilter:........................ 14.100000 ms
-avg 10 x remap1 from pre-split coordinates: 74.600000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap1 from unsplit coordinates:.. 74.800000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap with internal spline:....... 90.500000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-avg 10 x remap with functor & internal bspl 89.100000 ms
-avg 10 x remap with functor & external bspl 73.300000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000127
-difference original data/restored data:
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 85.700000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000142
-
-testing bc code MIRROR spline degree 8
-avg 10 x prefilter:........................ 47.900000 ms
-avg 10 x remap1 from pre-split coordinates: 322.700000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap1 from unsplit coordinates:.. 323.700000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with internal spline:....... 382.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with functor & internal bspl 377.200000 ms
-avg 10 x remap with functor & external bspl 334.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000135
-
-testing bc code MIRROR spline degree 8 using Vc
-avg 10 x prefilter:........................ 15.500000 ms
-avg 10 x remap1 from pre-split coordinates: 88.700000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap1 from unsplit coordinates:.. 91.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with internal spline:....... 112.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
-avg 10 x remap with functor & internal bspl 109.300000 ms
-avg 10 x remap with functor & external bspl 93.600000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000139
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 71.700000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 101.500000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 104.800000 ms
+avg 10 x remap with functor & external bspl 69.300000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000135
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000131
 
 testing bc code REFLECT spline degree 0
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 15.600000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 20.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 28.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 30.100000 ms
+avg 10 x remap with internal spline:....... 39.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 32.700000 ms
-avg 10 x remap with functor & external bspl 31.500000 ms
+avg 10 x remap with functor & internal bspl 46.500000 ms
+avg 10 x remap with functor & external bspl 28.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -3118,18 +2776,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 0 using Vc
-avg 10 x prefilter:........................ 4.800000 ms
-avg 10 x remap1 from pre-split coordinates: 7.600000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 10.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 11.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 17.400000 ms
+avg 10 x remap with internal spline:....... 21.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 17.300000 ms
-avg 10 x remap with functor & external bspl 10.400000 ms
+avg 10 x remap with functor & internal bspl 21.500000 ms
+avg 10 x remap with functor & external bspl 13.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -3137,18 +2795,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 27.800000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 25.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 35.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 34.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 43.600000 ms
+avg 10 x remap with internal spline:....... 59.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 46.500000 ms
-avg 10 x remap with functor & external bspl 39.400000 ms
+avg 10 x remap with functor & internal bspl 68.800000 ms
+avg 10 x remap with functor & external bspl 50.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -3156,18 +2814,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 1 using Vc
-avg 10 x prefilter:........................ 5.000000 ms
-avg 10 x remap1 from pre-split coordinates: 9.700000 ms
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 13.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 13.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 20.300000 ms
+avg 10 x remap with internal spline:....... 25.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 21.100000 ms
-avg 10 x remap with functor & external bspl 12.300000 ms
+avg 10 x remap with functor & internal bspl 27.400000 ms
+avg 10 x remap with functor & external bspl 16.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
@@ -3175,18 +2833,18 @@ warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 
 testing bc code REFLECT spline degree 2
-avg 10 x prefilter:........................ 14.100000 ms
-avg 10 x remap1 from pre-split coordinates: 47.800000 ms
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 41.000000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap1 from unsplit coordinates:.. 55.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 52.400000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap with internal spline:....... 69.800000 ms
+avg 10 x remap with internal spline:....... 88.100000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
-avg 10 x remap with functor & internal bspl 74.700000 ms
-avg 10 x remap with functor & external bspl 63.300000 ms
+avg 10 x remap with functor & internal bspl 85.700000 ms
+avg 10 x remap with functor & external bspl 54.500000 ms
 warped image diff Mean: 0.000018
 warped image diff Maximum: 0.000092
 difference original data/restored data:
@@ -3194,37 +2852,37 @@ warped image diff Mean: 0.000017
 warped image diff Maximum: 0.000078
 
 testing bc code REFLECT spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.200000 ms
-avg 10 x remap1 from pre-split coordinates: 14.200000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap1 from unsplit coordinates:.. 18.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap with internal spline:....... 30.800000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
-avg 10 x remap with functor & internal bspl 30.500000 ms
-avg 10 x remap with functor & external bspl 17.700000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000092
+avg 10 x prefilter:........................ 12.400000 ms
+avg 10 x remap1 from pre-split coordinates: 18.500000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 26.200000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 45.600000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 45.400000 ms
+avg 10 x remap with functor & external bspl 23.800000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
+warped image diff Mean: 0.000016
 warped image diff Maximum: 0.000078
 
 testing bc code REFLECT spline degree 3
-avg 10 x prefilter:........................ 13.800000 ms
-avg 10 x remap1 from pre-split coordinates: 75.800000 ms
+avg 10 x prefilter:........................ 16.100000 ms
+avg 10 x remap1 from pre-split coordinates: 62.000000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap1 from unsplit coordinates:.. 80.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 71.900000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap with internal spline:....... 97.800000 ms
+avg 10 x remap with internal spline:....... 105.600000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
-avg 10 x remap with functor & internal bspl 101.400000 ms
-avg 10 x remap with functor & external bspl 85.000000 ms
+avg 10 x remap with functor & internal bspl 111.600000 ms
+avg 10 x remap with functor & external bspl 72.500000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000144
 difference original data/restored data:
@@ -3232,37 +2890,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000135
 
 testing bc code REFLECT spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.300000 ms
-avg 10 x remap1 from pre-split coordinates: 22.400000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap1 from unsplit coordinates:.. 28.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap with internal spline:....... 37.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
-avg 10 x remap with functor & internal bspl 38.000000 ms
-avg 10 x remap with functor & external bspl 25.500000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000144
+avg 10 x prefilter:........................ 12.300000 ms
+avg 10 x remap1 from pre-split coordinates: 26.200000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap1 from unsplit coordinates:.. 32.200000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with internal spline:....... 53.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
+avg 10 x remap with functor & internal bspl 54.400000 ms
+avg 10 x remap with functor & external bspl 30.100000 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.000135
+warped image diff Maximum: 0.000145
 
 testing bc code REFLECT spline degree 4
-avg 10 x prefilter:........................ 24.300000 ms
-avg 10 x remap1 from pre-split coordinates: 108.500000 ms
+avg 10 x prefilter:........................ 27.700001 ms
+avg 10 x remap1 from pre-split coordinates: 92.600000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 114.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 99.300000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 142.900000 ms
+avg 10 x remap with internal spline:....... 139.000000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 146.200000 ms
-avg 10 x remap with functor & external bspl 125.500000 ms
+avg 10 x remap with functor & internal bspl 146.700000 ms
+avg 10 x remap with functor & external bspl 101.000000 ms
 warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000154
 difference original data/restored data:
@@ -3270,37 +2928,37 @@ warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000147
 
 testing bc code REFLECT spline degree 4 using Vc
-avg 10 x prefilter:........................ 12.100000 ms
-avg 10 x remap1 from pre-split coordinates: 31.400000 ms
+avg 10 x prefilter:........................ 15.100000 ms
+avg 10 x remap1 from pre-split coordinates: 30.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 35.100000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap1 from unsplit coordinates:.. 36.000000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 48.000000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap with internal spline:....... 72.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 48.200000 ms
-avg 10 x remap with functor & external bspl 34.000000 ms
+warped image diff Maximum: 0.000163
+avg 10 x remap with functor & internal bspl 71.200000 ms
+avg 10 x remap with functor & external bspl 32.500000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000154
+warped image diff Maximum: 0.000163
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000147
+warped image diff Maximum: 0.000163
 
 testing bc code REFLECT spline degree 5
-avg 10 x prefilter:........................ 24.300000 ms
-avg 10 x remap1 from pre-split coordinates: 150.900000 ms
+avg 10 x prefilter:........................ 29.100000 ms
+avg 10 x remap1 from pre-split coordinates: 122.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap1 from unsplit coordinates:.. 158.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 138.800000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap with internal spline:....... 188.100000 ms
+avg 10 x remap with internal spline:....... 178.900000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
-avg 10 x remap with functor & internal bspl 188.700000 ms
-avg 10 x remap with functor & external bspl 160.000000 ms
+avg 10 x remap with functor & internal bspl 168.800000 ms
+avg 10 x remap with functor & external bspl 133.400000 ms
 warped image diff Mean: 0.000023
 warped image diff Maximum: 0.000130
 difference original data/restored data:
@@ -3308,37 +2966,37 @@ warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000129
 
 testing bc code REFLECT spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.000000 ms
-avg 10 x remap1 from pre-split coordinates: 44.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap1 from unsplit coordinates:.. 46.100000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap with internal spline:....... 59.400000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
-avg 10 x remap with functor & internal bspl 59.000000 ms
-avg 10 x remap with functor & external bspl 48.800000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000130
+avg 10 x prefilter:........................ 15.100000 ms
+avg 10 x remap1 from pre-split coordinates: 40.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap1 from unsplit coordinates:.. 54.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap with internal spline:....... 74.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000124
+avg 10 x remap with functor & internal bspl 70.900000 ms
+avg 10 x remap with functor & external bspl 43.400000 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.000129
+warped image diff Maximum: 0.000124
 
 testing bc code REFLECT spline degree 6
-avg 10 x prefilter:........................ 36.600000 ms
-avg 10 x remap1 from pre-split coordinates: 197.800000 ms
+avg 10 x prefilter:........................ 40.099998 ms
+avg 10 x remap1 from pre-split coordinates: 161.200000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 203.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 171.200000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 246.500000 ms
+avg 10 x remap with internal spline:....... 230.800000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 247.500000 ms
-avg 10 x remap with functor & external bspl 207.400000 ms
+avg 10 x remap with functor & internal bspl 228.600000 ms
+avg 10 x remap with functor & external bspl 174.500000 ms
 warped image diff Mean: 0.000027
 warped image diff Maximum: 0.000145
 difference original data/restored data:
@@ -3346,37 +3004,37 @@ warped image diff Mean: 0.000026
 warped image diff Maximum: 0.000163
 
 testing bc code REFLECT spline degree 6 using Vc
-avg 10 x prefilter:........................ 13.900000 ms
-avg 10 x remap1 from pre-split coordinates: 57.700000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 58.600000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 73.700000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 78.600000 ms
-avg 10 x remap with functor & external bspl 60.500000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000145
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 53.000000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 54.300000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 87.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 91.000000 ms
+avg 10 x remap with functor & external bspl 55.000000 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.000163
+warped image diff Maximum: 0.000171
 
 testing bc code REFLECT spline degree 7
-avg 10 x prefilter:........................ 36.400000 ms
-avg 10 x remap1 from pre-split coordinates: 253.200000 ms
+avg 10 x prefilter:........................ 34.000000 ms
+avg 10 x remap1 from pre-split coordinates: 206.900000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap1 from unsplit coordinates:.. 261.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 216.200000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap with internal spline:....... 309.600000 ms
+avg 10 x remap with internal spline:....... 273.800000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
-avg 10 x remap with functor & internal bspl 303.000000 ms
-avg 10 x remap with functor & external bspl 274.600000 ms
+avg 10 x remap with functor & internal bspl 266.500000 ms
+avg 10 x remap with functor & external bspl 215.600000 ms
 warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000154
 difference original data/restored data:
@@ -3384,2116 +3042,1850 @@ warped image diff Mean: 0.000025
 warped image diff Maximum: 0.000165
 
 testing bc code REFLECT spline degree 7 using Vc
-avg 10 x prefilter:........................ 13.000000 ms
-avg 10 x remap1 from pre-split coordinates: 74.100000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap1 from unsplit coordinates:.. 76.400000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap with internal spline:....... 93.800000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-avg 10 x remap with functor & internal bspl 93.700000 ms
-avg 10 x remap with functor & external bspl 76.400000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000197
-difference original data/restored data:
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 66.500000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000201
-
-testing bc code REFLECT spline degree 8
-avg 10 x prefilter:........................ 48.500000 ms
-avg 10 x remap1 from pre-split coordinates: 322.700000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 326.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 379.200000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 378.800000 ms
-avg 10 x remap with functor & external bspl 334.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000179
-
-testing bc code REFLECT spline degree 8 using Vc
-avg 10 x prefilter:........................ 14.600000 ms
-avg 10 x remap1 from pre-split coordinates: 90.100000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 92.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 110.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 109.600000 ms
-avg 10 x remap with functor & external bspl 98.600000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000184
+warped image diff Maximum: 0.000138
+avg 10 x remap1 from unsplit coordinates:.. 71.000000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
+avg 10 x remap with internal spline:....... 100.100000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
+avg 10 x remap with functor & internal bspl 102.300000 ms
+avg 10 x remap with functor & external bspl 72.900000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
 difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000179
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000138
 
-testing bc code PERIODIC spline degree 0
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 15.900000 ms
+testing bc code NATURAL spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 18.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 23.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 25.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 28.500000 ms
+avg 10 x remap with internal spline:....... 37.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 33.700000 ms
-avg 10 x remap with functor & external bspl 27.000000 ms
+avg 10 x remap with functor & internal bspl 45.900000 ms
+avg 10 x remap with functor & external bspl 34.300000 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 10 x prefilter:........................ 5.000000 ms
-avg 10 x remap1 from pre-split coordinates: 8.000000 ms
+testing bc code NATURAL spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 20.800000 ms
+avg 10 x remap with internal spline:....... 23.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 18.700000 ms
-avg 10 x remap with functor & external bspl 10.600000 ms
+avg 10 x remap with functor & internal bspl 24.900000 ms
+avg 10 x remap with functor & external bspl 14.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 1
-avg 10 x prefilter:........................ 4.600000 ms
-avg 10 x remap1 from pre-split coordinates: 27.500000 ms
+testing bc code NATURAL spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 32.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 36.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 32.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 41.600000 ms
+avg 10 x remap with internal spline:....... 53.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 45.600000 ms
-avg 10 x remap with functor & external bspl 40.300000 ms
+avg 10 x remap with functor & internal bspl 60.500000 ms
+avg 10 x remap with functor & external bspl 49.200000 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 10 x prefilter:........................ 5.100000 ms
-avg 10 x remap1 from pre-split coordinates: 9.700000 ms
+testing bc code NATURAL spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 13.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 13.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 16.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 19.600000 ms
+avg 10 x remap with internal spline:....... 25.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 20.000000 ms
-avg 10 x remap with functor & external bspl 13.100000 ms
+avg 10 x remap with functor & internal bspl 30.200000 ms
+avg 10 x remap with functor & external bspl 17.700000 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.000000 ms
-avg 10 x remap1 from pre-split coordinates: 48.100000 ms
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 15.700000 ms
+avg 10 x remap1 from pre-split coordinates: 50.800000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap1 from unsplit coordinates:.. 56.400000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap1 from unsplit coordinates:.. 46.900000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with internal spline:....... 71.700000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap with internal spline:....... 79.300000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with functor & internal bspl 74.200000 ms
-avg 10 x remap with functor & external bspl 57.000000 ms
+warped image diff Maximum: 0.000082
+avg 10 x remap with functor & internal bspl 87.600000 ms
+avg 10 x remap with functor & external bspl 51.700000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
+warped image diff Maximum: 0.000082
 difference original data/restored data:
 warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000076
+warped image diff Maximum: 0.000075
 
-testing bc code PERIODIC spline degree 2 using Vc
-avg 10 x prefilter:........................ 10.100000 ms
-avg 10 x remap1 from pre-split coordinates: 14.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap1 from unsplit coordinates:.. 20.400000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with internal spline:....... 31.100000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
-avg 10 x remap with functor & internal bspl 33.000000 ms
-avg 10 x remap with functor & external bspl 18.200000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000084
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 12.600000 ms
+avg 10 x remap1 from pre-split coordinates: 20.000000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 25.800000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 44.900000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 49.500000 ms
+avg 10 x remap with functor & external bspl 25.400000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000076
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
-testing bc code PERIODIC spline degree 3
-avg 10 x prefilter:........................ 15.200000 ms
-avg 10 x remap1 from pre-split coordinates: 73.700000 ms
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 17.700001 ms
+avg 10 x remap1 from pre-split coordinates: 66.200000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap1 from unsplit coordinates:.. 86.300000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap1 from unsplit coordinates:.. 73.200000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with internal spline:....... 97.900000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap with internal spline:....... 103.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with functor & internal bspl 105.800000 ms
-avg 10 x remap with functor & external bspl 82.800000 ms
+warped image diff Maximum: 0.000165
+avg 10 x remap with functor & internal bspl 99.100000 ms
+avg 10 x remap with functor & external bspl 71.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
+warped image diff Maximum: 0.000165
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000094
+warped image diff Maximum: 0.000144
 
-testing bc code PERIODIC spline degree 3 using Vc
-avg 10 x prefilter:........................ 9.800000 ms
-avg 10 x remap1 from pre-split coordinates: 22.100000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap1 from unsplit coordinates:.. 24.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with internal spline:....... 37.400000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-avg 10 x remap with functor & internal bspl 38.900000 ms
-avg 10 x remap with functor & external bspl 24.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000098
-difference original data/restored data:
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 12.200000 ms
+avg 10 x remap1 from pre-split coordinates: 33.600000 ms
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000094
-
-testing bc code PERIODIC spline degree 4
-avg 10 x prefilter:........................ 24.900000 ms
-avg 10 x remap1 from pre-split coordinates: 108.200000 ms
-warped image diff Mean: 0.000045
 warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 117.100000 ms
-warped image diff Mean: 0.000045
+avg 10 x remap1 from unsplit coordinates:.. 34.600000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 146.900000 ms
-warped image diff Mean: 0.000045
+avg 10 x remap with internal spline:....... 55.000000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 146.900000 ms
-avg 10 x remap with functor & external bspl 117.600000 ms
-warped image diff Mean: 0.000045
+avg 10 x remap with functor & internal bspl 51.400000 ms
+avg 10 x remap with functor & external bspl 33.600000 ms
+warped image diff Mean: 0.000022
 warped image diff Maximum: 0.000145
 difference original data/restored data:
-warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000143
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000145
 
-testing bc code PERIODIC spline degree 4 using Vc
-avg 10 x prefilter:........................ 11.500000 ms
-avg 10 x remap1 from pre-split coordinates: 32.900000 ms
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 25.799999 ms
+avg 10 x remap1 from pre-split coordinates: 92.600000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap1 from unsplit coordinates:.. 36.000000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 99.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with internal spline:....... 49.800000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 142.000000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
-avg 10 x remap with functor & internal bspl 48.900000 ms
-avg 10 x remap with functor & external bspl 38.900000 ms
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 149.900000 ms
+avg 10 x remap with functor & external bspl 101.000000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000145
+warped image diff Maximum: 0.000171
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000143
+warped image diff Maximum: 0.000198
 
-testing bc code PERIODIC spline degree 5
-avg 10 x prefilter:........................ 24.300000 ms
-avg 10 x remap1 from pre-split coordinates: 154.700000 ms
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 13.600000 ms
+avg 10 x remap1 from pre-split coordinates: 32.600000 ms
+warped image diff Mean: 0.000045
+warped image diff Maximum: 0.000159
+avg 10 x remap1 from unsplit coordinates:.. 32.800000 ms
+warped image diff Mean: 0.000045
+warped image diff Maximum: 0.000159
+avg 10 x remap with internal spline:....... 66.800000 ms
+warped image diff Mean: 0.000045
+warped image diff Maximum: 0.000159
+avg 10 x remap with functor & internal bspl 64.200000 ms
+avg 10 x remap with functor & external bspl 37.000000 ms
+warped image diff Mean: 0.000045
+warped image diff Maximum: 0.000159
+difference original data/restored data:
+warped image diff Mean: 0.000045
+warped image diff Maximum: 0.000159
+
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 27.500000 ms
+avg 10 x remap1 from pre-split coordinates: 123.700000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 155.400000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap1 from unsplit coordinates:.. 129.300000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 181.900000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with internal spline:....... 168.000000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 187.100000 ms
-avg 10 x remap with functor & external bspl 158.000000 ms
+warped image diff Maximum: 0.000194
+avg 10 x remap with functor & internal bspl 175.000000 ms
+avg 10 x remap with functor & external bspl 131.000000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
+warped image diff Maximum: 0.000194
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000114
+warped image diff Maximum: 0.000180
 
-testing bc code PERIODIC spline degree 5 using Vc
-avg 10 x prefilter:........................ 14.800000 ms
-avg 10 x remap1 from pre-split coordinates: 43.100000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap1 from unsplit coordinates:.. 45.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with internal spline:....... 58.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
-avg 10 x remap with functor & internal bspl 58.700000 ms
-avg 10 x remap with functor & external bspl 45.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000114
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 16.100000 ms
+avg 10 x remap1 from pre-split coordinates: 48.200000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap1 from unsplit coordinates:.. 58.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap with internal spline:....... 79.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000171
+avg 10 x remap with functor & internal bspl 79.200000 ms
+avg 10 x remap with functor & external bspl 43.800000 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.000114
+warped image diff Maximum: 0.000171
 
-testing bc code PERIODIC spline degree 6
-avg 10 x prefilter:........................ 37.200000 ms
-avg 10 x remap1 from pre-split coordinates: 199.200000 ms
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 42.500000 ms
+avg 10 x remap1 from pre-split coordinates: 165.100000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap1 from unsplit coordinates:.. 207.600000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap1 from unsplit coordinates:.. 168.700000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with internal spline:....... 244.600000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap with internal spline:....... 225.200000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with functor & internal bspl 246.200000 ms
-avg 10 x remap with functor & external bspl 208.800000 ms
+warped image diff Maximum: 0.000184
+avg 10 x remap with functor & internal bspl 226.300000 ms
+avg 10 x remap with functor & external bspl 170.900000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
+warped image diff Maximum: 0.000184
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000132
+warped image diff Maximum: 0.000174
 
-testing bc code PERIODIC spline degree 6 using Vc
-avg 10 x prefilter:........................ 15.900000 ms
-avg 10 x remap1 from pre-split coordinates: 55.700000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap1 from unsplit coordinates:.. 59.600000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with internal spline:....... 76.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
-avg 10 x remap with functor & internal bspl 75.000000 ms
-avg 10 x remap with functor & external bspl 60.100000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000131
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 17.500000 ms
+avg 10 x remap1 from pre-split coordinates: 67.400000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap1 from unsplit coordinates:.. 56.900000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with internal spline:....... 96.200000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000179
+avg 10 x remap with functor & internal bspl 91.800000 ms
+avg 10 x remap with functor & external bspl 69.200000 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.000132
+warped image diff Maximum: 0.000179
 
-testing bc code PERIODIC spline degree 7
-avg 10 x prefilter:........................ 35.300000 ms
-avg 10 x remap1 from pre-split coordinates: 255.100000 ms
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 41.900002 ms
+avg 10 x remap1 from pre-split coordinates: 205.500000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap1 from unsplit coordinates:.. 264.800000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap1 from unsplit coordinates:.. 210.200000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap with internal spline:....... 297.600000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap with internal spline:....... 283.100000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
-avg 10 x remap with functor & internal bspl 307.100000 ms
-avg 10 x remap with functor & external bspl 262.100000 ms
+warped image diff Maximum: 0.000214
+avg 10 x remap with functor & internal bspl 264.600000 ms
+avg 10 x remap with functor & external bspl 216.700000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000187
+warped image diff Maximum: 0.000214
 difference original data/restored data:
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000159
+warped image diff Maximum: 0.000214
 
-testing bc code PERIODIC spline degree 7 using Vc
-avg 10 x prefilter:........................ 14.900000 ms
-avg 10 x remap1 from pre-split coordinates: 70.200000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap1 from unsplit coordinates:.. 76.200000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap with internal spline:....... 92.700000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
-avg 10 x remap with functor & internal bspl 96.400000 ms
-avg 10 x remap with functor & external bspl 74.600000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000153
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 18.600000 ms
+avg 10 x remap1 from pre-split coordinates: 78.400000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
+avg 10 x remap1 from unsplit coordinates:.. 68.700000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
+avg 10 x remap with internal spline:....... 109.000000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000223
+avg 10 x remap with functor & internal bspl 110.900000 ms
+avg 10 x remap with functor & external bspl 69.400000 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.000160
-
-testing bc code PERIODIC spline degree 8
-avg 10 x prefilter:........................ 49.700000 ms
-avg 10 x remap1 from pre-split coordinates: 316.600000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap1 from unsplit coordinates:.. 331.600000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with internal spline:....... 375.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with functor & internal bspl 389.500000 ms
-avg 10 x remap with functor & external bspl 327.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000167
-
-testing bc code PERIODIC spline degree 8 using Vc
-avg 10 x prefilter:........................ 15.500000 ms
-avg 10 x remap1 from pre-split coordinates: 90.400000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap1 from unsplit coordinates:.. 94.900000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with internal spline:....... 115.100000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-avg 10 x remap with functor & internal bspl 109.700000 ms
-avg 10 x remap with functor & external bspl 92.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000173
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000167
+warped image diff Maximum: 0.000223
 
-testing bc code NATURAL spline degree 0
-avg 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 16.500000 ms
+testing bc code PERIODIC spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 20.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 29.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.800000 ms
+avg 10 x remap with internal spline:....... 42.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 34.800000 ms
-avg 10 x remap with functor & external bspl 25.700000 ms
+avg 10 x remap with functor & internal bspl 52.200000 ms
+avg 10 x remap with functor & external bspl 35.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 0 using Vc
-avg 10 x prefilter:........................ 4.900000 ms
-avg 10 x remap1 from pre-split coordinates: 8.200000 ms
+testing bc code PERIODIC spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 9.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 10.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 18.800000 ms
+avg 10 x remap with internal spline:....... 23.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 20.100000 ms
-avg 10 x remap with functor & external bspl 10.700000 ms
+avg 10 x remap with functor & internal bspl 23.700000 ms
+avg 10 x remap with functor & external bspl 14.700000 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 10 x prefilter:........................ 4.500000 ms
-avg 10 x remap1 from pre-split coordinates: 29.500000 ms
+testing bc code PERIODIC spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 34.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 34.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 42.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 41.700000 ms
+avg 10 x remap with internal spline:....... 56.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 44.000000 ms
-avg 10 x remap with functor & external bspl 42.400000 ms
+avg 10 x remap with functor & internal bspl 60.000000 ms
+avg 10 x remap with functor & external bspl 49.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 1 using Vc
-avg 10 x prefilter:........................ 5.500000 ms
-avg 10 x remap1 from pre-split coordinates: 9.800000 ms
+testing bc code PERIODIC spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 12.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 13.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 16.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 22.000000 ms
+avg 10 x remap with internal spline:....... 25.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 20.100000 ms
-avg 10 x remap with functor & external bspl 12.800000 ms
+avg 10 x remap with functor & internal bspl 27.400000 ms
+avg 10 x remap with functor & external bspl 15.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 2
-avg 10 x prefilter:........................ 15.900000 ms
-avg 10 x remap1 from pre-split coordinates: 47.700000 ms
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 19.000000 ms
+avg 10 x remap1 from pre-split coordinates: 41.100000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 54.100000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap1 from unsplit coordinates:.. 48.200000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 70.200000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap with internal spline:....... 81.600000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 73.400000 ms
-avg 10 x remap with functor & external bspl 57.300000 ms
+warped image diff Maximum: 0.000084
+avg 10 x remap with functor & internal bspl 92.800000 ms
+avg 10 x remap with functor & external bspl 51.500000 ms
 warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+warped image diff Maximum: 0.000084
 difference original data/restored data:
 warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000075
+warped image diff Maximum: 0.000076
 
-testing bc code NATURAL spline degree 2 using Vc
-avg 10 x prefilter:........................ 9.900000 ms
-avg 10 x remap1 from pre-split coordinates: 15.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap1 from unsplit coordinates:.. 20.700000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with internal spline:....... 32.900000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
-avg 10 x remap with functor & internal bspl 33.000000 ms
-avg 10 x remap with functor & external bspl 18.800000 ms
-warped image diff Mean: 0.000018
-warped image diff Maximum: 0.000082
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 13.100000 ms
+avg 10 x remap1 from pre-split coordinates: 20.100000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap1 from unsplit coordinates:.. 27.400000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with internal spline:....... 44.400000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
+avg 10 x remap with functor & internal bspl 47.500000 ms
+avg 10 x remap with functor & external bspl 23.300000 ms
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 difference original data/restored data:
-warped image diff Mean: 0.000017
-warped image diff Maximum: 0.000075
+warped image diff Mean: 0.000016
+warped image diff Maximum: 0.000078
 
-testing bc code NATURAL spline degree 3
-avg 10 x prefilter:........................ 14.800000 ms
-avg 10 x remap1 from pre-split coordinates: 77.900000 ms
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 16.600000 ms
+avg 10 x remap1 from pre-split coordinates: 66.600000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap1 from unsplit coordinates:.. 81.600000 ms
+warped image diff Maximum: 0.000098
+avg 10 x remap1 from unsplit coordinates:.. 76.700000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with internal spline:....... 97.500000 ms
+warped image diff Maximum: 0.000098
+avg 10 x remap with internal spline:....... 110.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with functor & internal bspl 99.600000 ms
-avg 10 x remap with functor & external bspl 82.100000 ms
+warped image diff Maximum: 0.000098
+avg 10 x remap with functor & internal bspl 108.000000 ms
+avg 10 x remap with functor & external bspl 70.700000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
+warped image diff Maximum: 0.000098
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
+warped image diff Maximum: 0.000094
 
-testing bc code NATURAL spline degree 3 using Vc
-avg 10 x prefilter:........................ 10.300000 ms
-avg 10 x remap1 from pre-split coordinates: 21.200000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap1 from unsplit coordinates:.. 25.700000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with internal spline:....... 38.000000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
-avg 10 x remap with functor & internal bspl 38.400000 ms
-avg 10 x remap with functor & external bspl 25.300000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000165
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 10.200000 ms
+avg 10 x remap1 from pre-split coordinates: 30.100000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap1 from unsplit coordinates:.. 31.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap with internal spline:....... 51.000000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
+avg 10 x remap with functor & internal bspl 55.000000 ms
+avg 10 x remap with functor & external bspl 27.800000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000098
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000144
+warped image diff Maximum: 0.000098
 
-testing bc code NATURAL spline degree 4
-avg 10 x prefilter:........................ 26.100000 ms
-avg 10 x remap1 from pre-split coordinates: 108.000000 ms
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 27.600000 ms
+avg 10 x remap1 from pre-split coordinates: 90.100000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap1 from unsplit coordinates:.. 120.600000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap1 from unsplit coordinates:.. 99.700000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with internal spline:....... 143.000000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap with internal spline:....... 147.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with functor & internal bspl 146.200000 ms
-avg 10 x remap with functor & external bspl 121.500000 ms
+warped image diff Maximum: 0.000145
+avg 10 x remap with functor & internal bspl 143.600000 ms
+avg 10 x remap with functor & external bspl 100.800000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
+warped image diff Maximum: 0.000145
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000198
+warped image diff Maximum: 0.000143
 
-testing bc code NATURAL spline degree 4 using Vc
-avg 10 x prefilter:........................ 11.400000 ms
-avg 10 x remap1 from pre-split coordinates: 33.500000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 14.300000 ms
+avg 10 x remap1 from pre-split coordinates: 29.700000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap1 from unsplit coordinates:.. 36.200000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap1 from unsplit coordinates:.. 46.200000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with internal spline:....... 50.100000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap with internal spline:....... 64.300000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
-avg 10 x remap with functor & internal bspl 50.500000 ms
-avg 10 x remap with functor & external bspl 37.400000 ms
+warped image diff Maximum: 0.000154
+avg 10 x remap with functor & internal bspl 65.100000 ms
+avg 10 x remap with functor & external bspl 35.400000 ms
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000171
+warped image diff Maximum: 0.000154
 difference original data/restored data:
 warped image diff Mean: 0.000045
-warped image diff Maximum: 0.000198
+warped image diff Maximum: 0.000154
 
-testing bc code NATURAL spline degree 5
-avg 10 x prefilter:........................ 24.800000 ms
-avg 10 x remap1 from pre-split coordinates: 149.600000 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 28.500000 ms
+avg 10 x remap1 from pre-split coordinates: 123.900000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap1 from unsplit coordinates:.. 155.000000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap1 from unsplit coordinates:.. 138.200000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with internal spline:....... 183.200000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap with internal spline:....... 178.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with functor & internal bspl 191.400000 ms
-avg 10 x remap with functor & external bspl 158.100000 ms
+warped image diff Maximum: 0.000114
+avg 10 x remap with functor & internal bspl 176.000000 ms
+avg 10 x remap with functor & external bspl 131.100000 ms
 warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
+warped image diff Maximum: 0.000114
 difference original data/restored data:
 warped image diff Mean: 0.000022
-warped image diff Maximum: 0.000180
+warped image diff Maximum: 0.000114
 
-testing bc code NATURAL spline degree 5 using Vc
-avg 10 x prefilter:........................ 11.000000 ms
-avg 10 x remap1 from pre-split coordinates: 42.600000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap1 from unsplit coordinates:.. 45.700000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with internal spline:....... 58.800000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
-avg 10 x remap with functor & internal bspl 59.400000 ms
-avg 10 x remap with functor & external bspl 44.700000 ms
-warped image diff Mean: 0.000023
-warped image diff Maximum: 0.000194
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 14.200000 ms
+avg 10 x remap1 from pre-split coordinates: 40.400000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap1 from unsplit coordinates:.. 44.300000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with internal spline:....... 87.500000 ms
+warped image diff Mean: 0.000022
+warped image diff Maximum: 0.000111
+avg 10 x remap with functor & internal bspl 74.800000 ms
+avg 10 x remap with functor & external bspl 47.300000 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.000180
+warped image diff Maximum: 0.000111
 
-testing bc code NATURAL spline degree 6
-avg 10 x prefilter:........................ 36.200000 ms
-avg 10 x remap1 from pre-split coordinates: 203.900000 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 39.599998 ms
+avg 10 x remap1 from pre-split coordinates: 168.900000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 205.300000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 169.800000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 242.000000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 231.800000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 252.000000 ms
-avg 10 x remap with functor & external bspl 208.500000 ms
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 235.600000 ms
+avg 10 x remap with functor & external bspl 172.800000 ms
 warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
+warped image diff Maximum: 0.000131
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000174
+warped image diff Maximum: 0.000132
 
-testing bc code NATURAL spline degree 6 using Vc
-avg 10 x prefilter:........................ 13.100000 ms
-avg 10 x remap1 from pre-split coordinates: 58.400000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap1 from unsplit coordinates:.. 59.600000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with internal spline:....... 74.600000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
-avg 10 x remap with functor & internal bspl 81.100000 ms
-avg 10 x remap with functor & external bspl 60.200000 ms
-warped image diff Mean: 0.000027
-warped image diff Maximum: 0.000184
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 53.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap1 from unsplit coordinates:.. 55.800000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap with internal spline:....... 84.100000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
+avg 10 x remap with functor & internal bspl 98.300000 ms
+avg 10 x remap with functor & external bspl 58.700000 ms
+warped image diff Mean: 0.000026
+warped image diff Maximum: 0.000131
 difference original data/restored data:
 warped image diff Mean: 0.000026
-warped image diff Maximum: 0.000174
+warped image diff Maximum: 0.000131
 
-testing bc code NATURAL spline degree 7
-avg 10 x prefilter:........................ 36.800000 ms
-avg 10 x remap1 from pre-split coordinates: 263.100000 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 44.200001 ms
+avg 10 x remap1 from pre-split coordinates: 210.400000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap1 from unsplit coordinates:.. 259.700000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap1 from unsplit coordinates:.. 215.200000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap with internal spline:....... 308.400000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap with internal spline:....... 272.600000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
-avg 10 x remap with functor & internal bspl 301.900000 ms
-avg 10 x remap with functor & external bspl 264.300000 ms
+warped image diff Maximum: 0.000187
+avg 10 x remap with functor & internal bspl 277.700000 ms
+avg 10 x remap with functor & external bspl 212.600000 ms
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
+warped image diff Maximum: 0.000187
 difference original data/restored data:
 warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000214
+warped image diff Maximum: 0.000159
 
-testing bc code NATURAL spline degree 7 using Vc
-avg 10 x prefilter:........................ 14.400000 ms
-avg 10 x remap1 from pre-split coordinates: 70.600000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap1 from unsplit coordinates:.. 80.900000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap with internal spline:....... 91.300000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-avg 10 x remap with functor & internal bspl 89.800000 ms
-avg 10 x remap with functor & external bspl 73.600000 ms
-warped image diff Mean: 0.000025
-warped image diff Maximum: 0.000307
-difference original data/restored data:
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 18.500000 ms
+avg 10 x remap1 from pre-split coordinates: 70.500000 ms
 warped image diff Mean: 0.000024
-warped image diff Maximum: 0.000307
-
-testing bc code NATURAL spline degree 8
-avg 10 x prefilter:........................ 48.500000 ms
-avg 10 x remap1 from pre-split coordinates: 322.400000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap1 from unsplit coordinates:.. 328.000000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with internal spline:....... 379.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with functor & internal bspl 385.500000 ms
-avg 10 x remap with functor & external bspl 327.500000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000258
-
-testing bc code NATURAL spline degree 8 using Vc
-avg 10 x prefilter:........................ 20.700000 ms
-avg 10 x remap1 from pre-split coordinates: 88.400000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap1 from unsplit coordinates:.. 95.800000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with internal spline:....... 112.300000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-avg 10 x remap with functor & internal bspl 110.800000 ms
-avg 10 x remap with functor & external bspl 96.100000 ms
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000243
-difference original data/restored data:
-warped image diff Mean: 0.000031
-warped image diff Maximum: 0.000258
-
-
-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 10 x prefilter:........................ 8.200000 ms
-avg 10 x remap1 from pre-split coordinates: 12.600000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 20.500000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 31.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 37.700000 ms
-avg 10 x remap with functor & external bspl 24.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 MIRROR spline degree 0 using Vc
-avg 10 x prefilter:........................ 9.900000 ms
-avg 10 x remap1 from pre-split coordinates: 12.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.900000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 26.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 26.100000 ms
-avg 10 x remap with functor & external bspl 11.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 MIRROR spline degree 1
-avg 10 x prefilter:........................ 8.800000 ms
-avg 10 x remap1 from pre-split coordinates: 19.200000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 26.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 39.000000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 41.900000 ms
-avg 10 x remap with functor & external bspl 29.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 MIRROR spline degree 1 using Vc
-avg 10 x prefilter:........................ 8.600000 ms
-avg 10 x remap1 from pre-split coordinates: 15.600000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 14.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 31.400000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 29.600000 ms
-avg 10 x remap with functor & external bspl 17.300000 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 10 x prefilter:........................ 17.600000 ms
-avg 10 x remap1 from pre-split coordinates: 31.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 39.300000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 60.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 63.500000 ms
-avg 10 x remap with functor & external bspl 40.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 10 x prefilter:........................ 19.600000 ms
-avg 10 x remap1 from pre-split coordinates: 21.500000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.900000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 46.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 47.900000 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 MIRROR spline degree 3
-avg 10 x prefilter:........................ 17.300000 ms
-avg 10 x remap1 from pre-split coordinates: 46.900000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 54.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 77.000000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.900000 ms
-avg 10 x remap with functor & external bspl 58.000000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Maximum: 0.000151
+avg 10 x remap1 from unsplit coordinates:.. 68.300000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
+avg 10 x remap with internal spline:....... 102.000000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
+avg 10 x remap with functor & internal bspl 106.500000 ms
+avg 10 x remap with functor & external bspl 68.800000 ms
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
 difference original data/restored data:
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
+warped image diff Mean: 0.000024
+warped image diff Maximum: 0.000151
 
-testing bc code MIRROR spline degree 3 using Vc
-avg 10 x prefilter:........................ 18.600000 ms
-avg 10 x remap1 from pre-split coordinates: 31.100000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 32.800000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 59.500000 ms
-warped image diff Mean: 0.000000
-warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 58.200000 ms
-avg 10 x remap with functor & external bspl 33.300000 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:........................ 18.600000 ms
-avg 10 x remap1 from pre-split coordinates: 69.100000 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 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 76.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 26.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 100.100000 ms
+avg 10 x remap with internal spline:....... 52.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 103.900000 ms
-avg 10 x remap with functor & external bspl 81.100000 ms
+avg 10 x remap with functor & internal bspl 54.900000 ms
+avg 10 x remap with functor & external bspl 20.700000 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:........................ 21.900000 ms
-avg 10 x remap1 from pre-split coordinates: 44.400000 ms
+testing bc code MIRROR spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 46.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 75.900000 ms
+avg 10 x remap with internal spline:....... 37.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 72.500000 ms
-avg 10 x remap with functor & external bspl 46.200000 ms
+avg 10 x remap with functor & internal bspl 39.800000 ms
+avg 10 x remap with functor & external bspl 13.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 MIRROR spline degree 5
-avg 10 x prefilter:........................ 17.800000 ms
-avg 10 x remap1 from pre-split coordinates: 93.500000 ms
+testing bc code MIRROR spline degree 1
+avg 10 x prefilter:........................ 0.000000 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:.. 101.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 36.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 125.700000 ms
+avg 10 x remap with internal spline:....... 63.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 128.400000 ms
-avg 10 x remap with functor & external bspl 108.200000 ms
+avg 10 x remap with functor & internal bspl 67.300000 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 using Vc
-avg 10 x prefilter:........................ 22.700000 ms
-avg 10 x remap1 from pre-split coordinates: 60.000000 ms
+testing bc code MIRROR spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 59.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 18.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 88.500000 ms
+avg 10 x remap with internal spline:....... 44.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 89.700000 ms
-avg 10 x remap with functor & external bspl 62.100000 ms
+avg 10 x remap with functor & internal bspl 48.000000 ms
+avg 10 x remap with functor & external bspl 19.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 6
-avg 10 x prefilter:........................ 21.700000 ms
-avg 10 x remap1 from pre-split coordinates: 123.400000 ms
+testing bc code MIRROR spline degree 2
+avg 10 x prefilter:........................ 16.400000 ms
+avg 10 x remap1 from pre-split coordinates: 39.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 139.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 48.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 159.300000 ms
+avg 10 x remap with internal spline:....... 89.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 165.800000 ms
-avg 10 x remap with functor & external bspl 138.000000 ms
+avg 10 x remap with functor & internal bspl 96.900000 ms
+avg 10 x remap with functor & external bspl 41.700000 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:........................ 24.000000 ms
-avg 10 x remap1 from pre-split coordinates: 79.100000 ms
+testing bc code MIRROR spline degree 2 using Vc
+avg 10 x prefilter:........................ 28.200001 ms
+avg 10 x remap1 from pre-split coordinates: 27.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 85.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 23.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 109.800000 ms
+avg 10 x remap with internal spline:....... 77.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 110.400000 ms
-avg 10 x remap with functor & external bspl 80.000000 ms
+avg 10 x remap with functor & internal bspl 83.900000 ms
+avg 10 x remap with functor & external bspl 31.300000 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.000000 ms
-avg 10 x remap1 from pre-split coordinates: 164.100000 ms
+testing bc code MIRROR spline degree 3
+avg 10 x prefilter:........................ 16.900000 ms
+avg 10 x remap1 from pre-split coordinates: 44.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 167.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 200.300000 ms
+avg 10 x remap with internal spline:....... 106.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 196.400000 ms
-avg 10 x remap with functor & external bspl 176.100000 ms
+avg 10 x remap with functor & internal bspl 113.000000 ms
+avg 10 x remap with functor & external bspl 53.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 7 using Vc
-avg 10 x prefilter:........................ 25.900000 ms
-avg 10 x remap1 from pre-split coordinates: 99.600000 ms
+testing bc code MIRROR spline degree 3 using Vc
+avg 10 x prefilter:........................ 24.200001 ms
+avg 10 x remap1 from pre-split coordinates: 37.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 107.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 33.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 132.100000 ms
+avg 10 x remap with internal spline:....... 81.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 131.700000 ms
-avg 10 x remap with functor & external bspl 101.200000 ms
+avg 10 x remap with functor & internal bspl 96.700000 ms
+avg 10 x remap with functor & external bspl 39.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 MIRROR spline degree 8
-avg 10 x prefilter:........................ 24.600000 ms
-avg 10 x remap1 from pre-split coordinates: 199.300000 ms
+testing bc code MIRROR spline degree 4
+avg 10 x prefilter:........................ 19.900000 ms
+avg 10 x remap1 from pre-split coordinates: 63.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 210.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 70.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 239.400000 ms
+avg 10 x remap with internal spline:....... 130.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 245.000000 ms
-avg 10 x remap with functor & external bspl 217.700000 ms
+avg 10 x remap with functor & internal bspl 123.300000 ms
+avg 10 x remap with functor & external bspl 72.300000 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 8 using Vc
-avg 10 x prefilter:........................ 27.900000 ms
-avg 10 x remap1 from pre-split coordinates: 124.600000 ms
+testing bc code MIRROR spline degree 4 using Vc
+avg 10 x prefilter:........................ 25.900000 ms
+avg 10 x remap1 from pre-split coordinates: 42.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 123.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 41.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 160.700000 ms
+avg 10 x remap with internal spline:....... 112.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 163.000000 ms
-avg 10 x remap with functor & external bspl 125.200000 ms
+avg 10 x remap with functor & internal bspl 104.300000 ms
+avg 10 x remap with functor & external bspl 41.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 REFLECT spline degree 0
-avg 10 x prefilter:........................ 8.200000 ms
-avg 10 x remap1 from pre-split coordinates: 12.200000 ms
+testing bc code MIRROR spline degree 5
+avg 10 x prefilter:........................ 19.900000 ms
+avg 10 x remap1 from pre-split coordinates: 88.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 19.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 94.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 32.000000 ms
+avg 10 x remap with internal spline:....... 150.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 36.000000 ms
-avg 10 x remap with functor & external bspl 24.100000 ms
+avg 10 x remap with functor & internal bspl 153.600000 ms
+avg 10 x remap with functor & external bspl 96.300000 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 10 x prefilter:........................ 8.800000 ms
-avg 10 x remap1 from pre-split coordinates: 11.800000 ms
+testing bc code MIRROR spline degree 5 using Vc
+avg 10 x prefilter:........................ 24.600000 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:.. 12.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 50.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 26.000000 ms
+avg 10 x remap with internal spline:....... 112.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 26.600000 ms
-avg 10 x remap with functor & external bspl 12.200000 ms
+avg 10 x remap with functor & internal bspl 113.700000 ms
+avg 10 x remap with functor & external bspl 51.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
-avg 10 x prefilter:........................ 9.000000 ms
-avg 10 x remap1 from pre-split coordinates: 19.100000 ms
+testing bc code MIRROR spline degree 6
+avg 10 x prefilter:........................ 23.799999 ms
+avg 10 x remap1 from pre-split coordinates: 119.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 27.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 126.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 39.900000 ms
+avg 10 x remap with internal spline:....... 190.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 42.700000 ms
-avg 10 x remap with functor & external bspl 30.000000 ms
+avg 10 x remap with functor & internal bspl 182.000000 ms
+avg 10 x remap with functor & external bspl 122.700000 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 10 x prefilter:........................ 9.400000 ms
-avg 10 x remap1 from pre-split coordinates: 14.400000 ms
+testing bc code MIRROR spline degree 6 using Vc
+avg 10 x prefilter:........................ 33.099998 ms
+avg 10 x remap1 from pre-split coordinates: 72.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 15.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.800000 ms
+avg 10 x remap with internal spline:....... 139.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 32.000000 ms
-avg 10 x remap with functor & external bspl 16.100000 ms
+avg 10 x remap with functor & internal bspl 141.200000 ms
+avg 10 x remap with functor & external bspl 66.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
-avg 10 x prefilter:........................ 16.900000 ms
-avg 10 x remap1 from pre-split coordinates: 30.300000 ms
+testing bc code MIRROR spline degree 7
+avg 10 x prefilter:........................ 24.500000 ms
+avg 10 x remap1 from pre-split coordinates: 154.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 38.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 156.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 60.400000 ms
+avg 10 x remap with internal spline:....... 216.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 65.200000 ms
-avg 10 x remap with functor & external bspl 40.700000 ms
+avg 10 x remap with functor & internal bspl 219.500000 ms
+avg 10 x remap with functor & external bspl 157.200000 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:........................ 18.500000 ms
-avg 10 x remap1 from pre-split coordinates: 21.400000 ms
+testing bc code MIRROR spline degree 7 using Vc
+avg 10 x prefilter:........................ 32.200001 ms
+avg 10 x remap1 from pre-split coordinates: 85.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.600000 ms
+avg 10 x remap1 from unsplit coordinates:.. 83.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 48.300000 ms
+avg 10 x remap with internal spline:....... 151.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 47.700000 ms
-avg 10 x remap with functor & external bspl 22.900000 ms
+avg 10 x remap with functor & internal bspl 150.500000 ms
+avg 10 x remap with functor & external bspl 85.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 3
-avg 10 x prefilter:........................ 17.000000 ms
-avg 10 x remap1 from pre-split coordinates: 46.900000 ms
+testing bc code REFLECT spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 57.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 22.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 77.900000 ms
+avg 10 x remap with internal spline:....... 49.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 79.900000 ms
-avg 10 x remap with functor & external bspl 56.500000 ms
+avg 10 x remap with functor & internal bspl 55.700000 ms
+avg 10 x remap with functor & external bspl 28.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 REFLECT spline degree 3 using Vc
-avg 10 x prefilter:........................ 18.800000 ms
-avg 10 x remap1 from pre-split coordinates: 31.300000 ms
+testing bc code REFLECT spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 13.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 33.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 15.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 58.400000 ms
+avg 10 x remap with internal spline:....... 38.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 57.100000 ms
-avg 10 x remap with functor & external bspl 34.200000 ms
+avg 10 x remap with functor & internal bspl 39.400000 ms
+avg 10 x remap with functor & external bspl 13.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 4
-avg 10 x prefilter:........................ 18.600000 ms
-avg 10 x remap1 from pre-split coordinates: 68.000000 ms
+testing bc code REFLECT spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 26.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 75.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 34.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 104.800000 ms
+avg 10 x remap with internal spline:....... 67.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 104.000000 ms
-avg 10 x remap with functor & external bspl 78.800000 ms
+avg 10 x remap with functor & internal bspl 67.600000 ms
+avg 10 x remap with functor & external bspl 33.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 REFLECT spline degree 4 using Vc
-avg 10 x prefilter:........................ 20.700000 ms
-avg 10 x remap1 from pre-split coordinates: 43.600000 ms
+testing bc code REFLECT spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 45.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 20.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 71.800000 ms
+avg 10 x remap with internal spline:....... 44.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 74.800000 ms
-avg 10 x remap with functor & external bspl 45.700000 ms
+avg 10 x remap with functor & internal bspl 47.000000 ms
+avg 10 x remap with functor & external bspl 21.300000 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:........................ 19.300000 ms
-avg 10 x remap1 from pre-split coordinates: 99.700000 ms
+testing bc code REFLECT spline degree 2
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 39.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 101.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 37.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 126.100000 ms
+avg 10 x remap with internal spline:....... 98.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 130.300000 ms
-avg 10 x remap with functor & external bspl 104.700000 ms
+avg 10 x remap with functor & internal bspl 95.500000 ms
+avg 10 x remap with functor & external bspl 48.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 5 using Vc
-avg 10 x prefilter:........................ 24.100000 ms
-avg 10 x remap1 from pre-split coordinates: 59.200000 ms
+testing bc code REFLECT spline degree 2 using Vc
+avg 10 x prefilter:........................ 24.600000 ms
+avg 10 x remap1 from pre-split coordinates: 25.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 61.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 29.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 93.100000 ms
+avg 10 x remap with internal spline:....... 74.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 89.500000 ms
-avg 10 x remap with functor & external bspl 60.500000 ms
+avg 10 x remap with functor & internal bspl 80.200000 ms
+avg 10 x remap with functor & external bspl 32.200000 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.800000 ms
-avg 10 x remap1 from pre-split coordinates: 124.500000 ms
+testing bc code REFLECT spline degree 3
+avg 10 x prefilter:........................ 17.200001 ms
+avg 10 x remap1 from pre-split coordinates: 55.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 132.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 72.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 159.800000 ms
+avg 10 x remap with internal spline:....... 118.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 168.200000 ms
-avg 10 x remap with functor & external bspl 136.800000 ms
+avg 10 x remap with functor & internal bspl 101.100000 ms
+avg 10 x remap with functor & external bspl 72.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 REFLECT spline degree 6 using Vc
-avg 10 x prefilter:........................ 24.500000 ms
-avg 10 x remap1 from pre-split coordinates: 78.600000 ms
+testing bc code REFLECT spline degree 3 using Vc
+avg 10 x prefilter:........................ 23.200001 ms
+avg 10 x remap1 from pre-split coordinates: 35.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 80.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 35.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 111.900000 ms
+avg 10 x remap with internal spline:....... 91.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 110.600000 ms
-avg 10 x remap with functor & external bspl 85.200000 ms
+avg 10 x remap with functor & internal bspl 83.200000 ms
+avg 10 x remap with functor & external bspl 35.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 7
-avg 10 x prefilter:........................ 21.900000 ms
-avg 10 x remap1 from pre-split coordinates: 158.600000 ms
+testing bc code REFLECT spline degree 4
+avg 10 x prefilter:........................ 20.700001 ms
+avg 10 x remap1 from pre-split coordinates: 63.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 168.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 70.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 195.400000 ms
+avg 10 x remap with internal spline:....... 127.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 200.500000 ms
-avg 10 x remap with functor & external bspl 171.500000 ms
+avg 10 x remap with functor & internal bspl 137.000000 ms
+avg 10 x remap with functor & external bspl 72.700000 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:........................ 26.100000 ms
-avg 10 x remap1 from pre-split coordinates: 98.700000 ms
+testing bc code REFLECT spline degree 4 using Vc
+avg 10 x prefilter:........................ 24.900000 ms
+avg 10 x remap1 from pre-split coordinates: 36.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 105.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 52.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 128.900000 ms
+avg 10 x remap with internal spline:....... 110.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 135.300000 ms
-avg 10 x remap with functor & external bspl 100.400000 ms
+avg 10 x remap with functor & internal bspl 108.600000 ms
+avg 10 x remap with functor & external bspl 42.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 8
-avg 10 x prefilter:........................ 24.200000 ms
-avg 10 x remap1 from pre-split coordinates: 198.400000 ms
+testing bc code REFLECT spline degree 5
+avg 10 x prefilter:........................ 18.900000 ms
+avg 10 x remap1 from pre-split coordinates: 86.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 209.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 93.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 247.000000 ms
+avg 10 x remap with internal spline:....... 144.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 242.200000 ms
-avg 10 x remap with functor & external bspl 213.600000 ms
+avg 10 x remap with functor & internal bspl 158.800000 ms
+avg 10 x remap with functor & external bspl 95.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 REFLECT spline degree 8 using Vc
-avg 10 x prefilter:........................ 28.400000 ms
-avg 10 x remap1 from pre-split coordinates: 131.100000 ms
+testing bc code REFLECT spline degree 5 using Vc
+avg 10 x prefilter:........................ 28.500000 ms
+avg 10 x remap1 from pre-split coordinates: 52.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 127.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 158.000000 ms
+avg 10 x remap with internal spline:....... 123.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 160.900000 ms
-avg 10 x remap with functor & external bspl 126.100000 ms
+avg 10 x remap with functor & internal bspl 122.400000 ms
+avg 10 x remap with functor & external bspl 58.700000 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
-avg 10 x prefilter:........................ 8.000000 ms
-avg 10 x remap1 from pre-split coordinates: 11.900000 ms
+testing bc code REFLECT spline degree 6
+avg 10 x prefilter:........................ 26.000000 ms
+avg 10 x remap1 from pre-split coordinates: 117.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 128.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 33.100000 ms
+avg 10 x remap with internal spline:....... 176.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 35.300000 ms
-avg 10 x remap with functor & external bspl 24.100000 ms
+avg 10 x remap with functor & internal bspl 190.100000 ms
+avg 10 x remap with functor & external bspl 122.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 PERIODIC spline degree 0 using Vc
-avg 10 x prefilter:........................ 8.600000 ms
-avg 10 x remap1 from pre-split coordinates: 11.800000 ms
+testing bc code REFLECT spline degree 6 using Vc
+avg 10 x prefilter:........................ 33.099998 ms
+avg 10 x remap1 from pre-split coordinates: 73.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.400000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 24.800000 ms
+avg 10 x remap with internal spline:....... 136.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 25.200000 ms
-avg 10 x remap with functor & external bspl 10.700000 ms
+avg 10 x remap with functor & internal bspl 146.900000 ms
+avg 10 x remap with functor & external bspl 75.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
-avg 10 x prefilter:........................ 8.700000 ms
-avg 10 x remap1 from pre-split coordinates: 18.900000 ms
+testing bc code REFLECT spline degree 7
+avg 10 x prefilter:........................ 26.700001 ms
+avg 10 x remap1 from pre-split coordinates: 145.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 26.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 153.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 38.000000 ms
+avg 10 x remap with internal spline:....... 215.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 42.400000 ms
-avg 10 x remap with functor & external bspl 29.300000 ms
+avg 10 x remap with functor & internal bspl 212.900000 ms
+avg 10 x remap with functor & external bspl 154.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 PERIODIC spline degree 1 using Vc
-avg 10 x prefilter:........................ 8.700000 ms
-avg 10 x remap1 from pre-split coordinates: 15.700000 ms
+testing bc code REFLECT spline degree 7 using Vc
+avg 10 x prefilter:........................ 36.200001 ms
+avg 10 x remap1 from pre-split coordinates: 86.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 15.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 84.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.400000 ms
+avg 10 x remap with internal spline:....... 156.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 29.900000 ms
-avg 10 x remap with functor & external bspl 17.400000 ms
+avg 10 x remap with functor & internal bspl 161.000000 ms
+avg 10 x remap with functor & external bspl 86.300000 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:........................ 17.100000 ms
-avg 10 x remap1 from pre-split coordinates: 30.900000 ms
+testing bc code NATURAL spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 37.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 25.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 59.600000 ms
+avg 10 x remap with internal spline:....... 50.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 65.400000 ms
-avg 10 x remap with functor & external bspl 41.200000 ms
+avg 10 x remap with functor & internal bspl 53.800000 ms
+avg 10 x remap with functor & external bspl 30.300000 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:........................ 19.200000 ms
-avg 10 x remap1 from pre-split coordinates: 20.200000 ms
+testing bc code NATURAL spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 14.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 23.600000 ms
+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:....... 46.000000 ms
+avg 10 x remap with internal spline:....... 36.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 48.200000 ms
-avg 10 x remap with functor & external bspl 23.100000 ms
+avg 10 x remap with functor & internal bspl 38.300000 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 PERIODIC spline degree 3
-avg 10 x prefilter:........................ 17.100000 ms
-avg 10 x remap1 from pre-split coordinates: 46.600000 ms
+testing bc code NATURAL spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 24.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 53.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 33.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 79.000000 ms
+avg 10 x remap with internal spline:....... 60.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 76.300000 ms
-avg 10 x remap with functor & external bspl 54.900000 ms
+avg 10 x remap with functor & internal bspl 67.300000 ms
+avg 10 x remap with functor & external bspl 31.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 PERIODIC spline degree 3 using Vc
-avg 10 x prefilter:........................ 18.700000 ms
-avg 10 x remap1 from pre-split coordinates: 35.500000 ms
+testing bc code NATURAL spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 31.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 18.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 57.500000 ms
+avg 10 x remap with internal spline:....... 46.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 56.000000 ms
-avg 10 x remap with functor & external bspl 31.600000 ms
+avg 10 x remap with functor & internal bspl 48.200000 ms
+avg 10 x remap with functor & external bspl 18.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 PERIODIC spline degree 4
-avg 10 x prefilter:........................ 17.100000 ms
-avg 10 x remap1 from pre-split coordinates: 68.500000 ms
+testing bc code NATURAL spline degree 2
+avg 10 x prefilter:........................ 16.600000 ms
+avg 10 x remap1 from pre-split coordinates: 35.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 75.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 36.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 99.300000 ms
+avg 10 x remap with internal spline:....... 89.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 105.700000 ms
-avg 10 x remap with functor & external bspl 79.300000 ms
+avg 10 x remap with functor & internal bspl 96.900000 ms
+avg 10 x remap with functor & external bspl 41.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 4 using Vc
-avg 10 x prefilter:........................ 21.400000 ms
-avg 10 x remap1 from pre-split coordinates: 48.700000 ms
+testing bc code NATURAL spline degree 2 using Vc
+avg 10 x prefilter:........................ 26.299999 ms
+avg 10 x remap1 from pre-split coordinates: 26.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 47.300000 ms
+avg 10 x remap1 from unsplit coordinates:.. 29.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 73.000000 ms
+avg 10 x remap with internal spline:....... 78.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 74.200000 ms
-avg 10 x remap with functor & external bspl 46.400000 ms
+avg 10 x remap with functor & internal bspl 83.400000 ms
+avg 10 x remap with functor & external bspl 30.700000 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:........................ 18.200000 ms
-avg 10 x remap1 from pre-split coordinates: 94.800000 ms
+testing bc code NATURAL spline degree 3
+avg 10 x prefilter:........................ 16.500000 ms
+avg 10 x remap1 from pre-split coordinates: 59.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 104.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 65.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 126.400000 ms
+avg 10 x remap with internal spline:....... 110.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 131.600000 ms
-avg 10 x remap with functor & external bspl 103.200000 ms
+avg 10 x remap with functor & internal bspl 104.500000 ms
+avg 10 x remap with functor & external bspl 52.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 5 using Vc
-avg 10 x prefilter:........................ 21.000000 ms
-avg 10 x remap1 from pre-split coordinates: 60.400000 ms
+testing bc code NATURAL spline degree 3 using Vc
+avg 10 x prefilter:........................ 23.000000 ms
+avg 10 x remap1 from pre-split coordinates: 31.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 60.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 37.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 87.700000 ms
+avg 10 x remap with internal spline:....... 89.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 87.100000 ms
-avg 10 x remap with functor & external bspl 61.600000 ms
+avg 10 x remap with functor & internal bspl 90.900000 ms
+avg 10 x remap with functor & external bspl 34.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 6
-avg 10 x prefilter:........................ 20.600000 ms
-avg 10 x remap1 from pre-split coordinates: 128.900000 ms
+testing bc code NATURAL spline degree 4
+avg 10 x prefilter:........................ 21.100000 ms
+avg 10 x remap1 from pre-split coordinates: 69.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 133.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 76.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 159.800000 ms
+avg 10 x remap with internal spline:....... 136.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 161.100000 ms
-avg 10 x remap with functor & external bspl 137.800000 ms
+avg 10 x remap with functor & internal bspl 127.900000 ms
+avg 10 x remap with functor & external bspl 71.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 PERIODIC spline degree 6 using Vc
-avg 10 x prefilter:........................ 25.800000 ms
-avg 10 x remap1 from pre-split coordinates: 82.800000 ms
+testing bc code NATURAL spline degree 4 using Vc
+avg 10 x prefilter:........................ 25.600000 ms
+avg 10 x remap1 from pre-split coordinates: 49.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 78.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 38.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 110.000000 ms
+avg 10 x remap with internal spline:....... 106.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 111.800000 ms
-avg 10 x remap with functor & external bspl 79.500000 ms
+avg 10 x remap with functor & internal bspl 97.100000 ms
+avg 10 x remap with functor & external bspl 53.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 PERIODIC spline degree 7
-avg 10 x prefilter:........................ 20.100000 ms
-avg 10 x remap1 from pre-split coordinates: 160.300000 ms
+testing bc code NATURAL spline degree 5
+avg 10 x prefilter:........................ 19.200001 ms
+avg 10 x remap1 from pre-split coordinates: 87.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 174.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 96.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 193.300000 ms
+avg 10 x remap with internal spline:....... 159.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 195.700000 ms
-avg 10 x remap with functor & external bspl 172.000000 ms
+avg 10 x remap with functor & internal bspl 151.100000 ms
+avg 10 x remap with functor & external bspl 93.300000 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:........................ 26.400000 ms
-avg 10 x remap1 from pre-split coordinates: 103.500000 ms
+testing bc code NATURAL spline degree 5 using Vc
+avg 10 x prefilter:........................ 26.200001 ms
+avg 10 x remap1 from pre-split coordinates: 51.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 100.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 130.500000 ms
+avg 10 x remap with internal spline:....... 115.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 129.400000 ms
-avg 10 x remap with functor & external bspl 102.900000 ms
+avg 10 x remap with functor & internal bspl 116.100000 ms
+avg 10 x remap with functor & external bspl 56.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 PERIODIC spline degree 8
-avg 10 x prefilter:........................ 23.400000 ms
-avg 10 x remap1 from pre-split coordinates: 206.800000 ms
+testing bc code NATURAL spline degree 6
+avg 10 x prefilter:........................ 25.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:.. 209.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 121.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 239.800000 ms
+avg 10 x remap with internal spline:....... 185.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 249.000000 ms
-avg 10 x remap with functor & external bspl 214.600000 ms
+avg 10 x remap with functor & internal bspl 183.200000 ms
+avg 10 x remap with functor & external bspl 122.200000 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 8 using Vc
-avg 10 x prefilter:........................ 30.400000 ms
-avg 10 x remap1 from pre-split coordinates: 123.200000 ms
+testing bc code NATURAL spline degree 6 using Vc
+avg 10 x prefilter:........................ 36.200001 ms
+avg 10 x remap1 from pre-split coordinates: 65.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 126.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 65.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 163.300000 ms
+avg 10 x remap with internal spline:....... 142.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 157.400000 ms
-avg 10 x remap with functor & external bspl 124.400000 ms
+avg 10 x remap with functor & internal bspl 137.900000 ms
+avg 10 x remap with functor & external bspl 66.700000 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
-avg 10 x prefilter:........................ 7.700000 ms
-avg 10 x remap1 from pre-split coordinates: 13.500000 ms
+testing bc code NATURAL spline degree 7
+avg 10 x prefilter:........................ 24.400000 ms
+avg 10 x remap1 from pre-split coordinates: 149.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 17.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 151.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 32.000000 ms
+avg 10 x remap with internal spline:....... 205.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 36.500000 ms
-avg 10 x remap with functor & external bspl 22.200000 ms
+avg 10 x remap with functor & internal bspl 215.800000 ms
+avg 10 x remap with functor & external bspl 153.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 0 using Vc
-avg 10 x prefilter:........................ 8.500000 ms
-avg 10 x remap1 from pre-split coordinates: 12.400000 ms
+testing bc code NATURAL spline degree 7 using Vc
+avg 10 x prefilter:........................ 30.799999 ms
+avg 10 x remap1 from pre-split coordinates: 83.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 11.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 84.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 26.400000 ms
+avg 10 x remap with internal spline:....... 172.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 24.000000 ms
-avg 10 x remap with functor & external bspl 10.600000 ms
+avg 10 x remap with functor & internal bspl 160.400000 ms
+avg 10 x remap with functor & external bspl 93.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 NATURAL spline degree 1
-avg 10 x prefilter:........................ 8.300000 ms
-avg 10 x remap1 from pre-split coordinates: 19.000000 ms
+testing bc code PERIODIC spline degree 0
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 16.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 25.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 26.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 39.400000 ms
+avg 10 x remap with internal spline:....... 52.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 46.100000 ms
-avg 10 x remap with functor & external bspl 28.300000 ms
+avg 10 x remap with functor & internal bspl 55.400000 ms
+avg 10 x remap with functor & external bspl 25.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 NATURAL spline degree 1 using Vc
-avg 10 x prefilter:........................ 9.300000 ms
-avg 10 x remap1 from pre-split coordinates: 14.600000 ms
+testing bc code PERIODIC spline degree 0 using Vc
+avg 10 x prefilter:........................ 0.000000 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:.. 15.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 13.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 29.900000 ms
+avg 10 x remap with internal spline:....... 36.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 30.700000 ms
-avg 10 x remap with functor & external bspl 15.500000 ms
+avg 10 x remap with functor & internal bspl 40.500000 ms
+avg 10 x remap with functor & external bspl 13.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 2
-avg 10 x prefilter:........................ 17.000000 ms
-avg 10 x remap1 from pre-split coordinates: 30.300000 ms
+testing bc code PERIODIC spline degree 1
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 27.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 37.900000 ms
+avg 10 x remap1 from unsplit coordinates:.. 35.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 59.100000 ms
+avg 10 x remap with internal spline:....... 62.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 63.900000 ms
-avg 10 x remap with functor & external bspl 39.600000 ms
+avg 10 x remap with functor & internal bspl 66.300000 ms
+avg 10 x remap with functor & external bspl 32.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 NATURAL spline degree 2 using Vc
-avg 10 x prefilter:........................ 18.300000 ms
-avg 10 x remap1 from pre-split coordinates: 21.800000 ms
+testing bc code PERIODIC spline degree 1 using Vc
+avg 10 x prefilter:........................ 0.000000 ms
+avg 10 x remap1 from pre-split coordinates: 17.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 22.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 17.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 46.300000 ms
+avg 10 x remap with internal spline:....... 45.300000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 48.000000 ms
-avg 10 x remap with functor & external bspl 23.400000 ms
+avg 10 x remap with functor & internal bspl 46.800000 ms
+avg 10 x remap with functor & external bspl 22.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 NATURAL spline degree 3
-avg 10 x prefilter:........................ 16.600000 ms
-avg 10 x remap1 from pre-split coordinates: 52.000000 ms
+testing bc code PERIODIC spline degree 2
+avg 10 x prefilter:........................ 15.200000 ms
+avg 10 x remap1 from pre-split coordinates: 31.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 53.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 35.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 76.200000 ms
+avg 10 x remap with internal spline:....... 92.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 78.500000 ms
-avg 10 x remap with functor & external bspl 56.000000 ms
+avg 10 x remap with functor & internal bspl 89.200000 ms
+avg 10 x remap with functor & external bspl 38.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 NATURAL spline degree 3 using Vc
-avg 10 x prefilter:........................ 18.700000 ms
-avg 10 x remap1 from pre-split coordinates: 32.300000 ms
+testing bc code PERIODIC spline degree 2 using Vc
+avg 10 x prefilter:........................ 22.299999 ms
+avg 10 x remap1 from pre-split coordinates: 26.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 33.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 31.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 55.700000 ms
+avg 10 x remap with internal spline:....... 79.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 57.500000 ms
-avg 10 x remap with functor & external bspl 31.900000 ms
+avg 10 x remap with functor & internal bspl 83.700000 ms
+avg 10 x remap with functor & external bspl 28.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 4
-avg 10 x prefilter:........................ 18.300000 ms
-avg 10 x remap1 from pre-split coordinates: 68.400000 ms
+testing bc code PERIODIC spline degree 3
+avg 10 x prefilter:........................ 15.900000 ms
+avg 10 x remap1 from pre-split coordinates: 57.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 78.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 51.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 100.300000 ms
+avg 10 x remap with internal spline:....... 109.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 102.800000 ms
-avg 10 x remap with functor & external bspl 78.400000 ms
+avg 10 x remap with functor & internal bspl 111.600000 ms
+avg 10 x remap with functor & external bspl 60.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 NATURAL spline degree 4 using Vc
-avg 10 x prefilter:........................ 21.800000 ms
-avg 10 x remap1 from pre-split coordinates: 44.700000 ms
+testing bc code PERIODIC spline degree 3 using Vc
+avg 10 x prefilter:........................ 19.799999 ms
+avg 10 x remap1 from pre-split coordinates: 33.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 44.800000 ms
+avg 10 x remap1 from unsplit coordinates:.. 39.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 74.100000 ms
+avg 10 x remap with internal spline:....... 85.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 73.100000 ms
-avg 10 x remap with functor & external bspl 45.500000 ms
+avg 10 x remap with functor & internal bspl 92.200000 ms
+avg 10 x remap with functor & external bspl 34.700000 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:........................ 18.400000 ms
-avg 10 x remap1 from pre-split coordinates: 99.800000 ms
+testing bc code PERIODIC spline degree 4
+avg 10 x prefilter:........................ 19.799999 ms
+avg 10 x remap1 from pre-split coordinates: 62.700000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 100.200000 ms
+avg 10 x remap1 from unsplit coordinates:.. 79.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 124.200000 ms
+avg 10 x remap with internal spline:....... 128.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 127.200000 ms
-avg 10 x remap with functor & external bspl 105.400000 ms
+avg 10 x remap with functor & internal bspl 135.900000 ms
+avg 10 x remap with functor & external bspl 76.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 5 using Vc
-avg 10 x prefilter:........................ 21.200000 ms
-avg 10 x remap1 from pre-split coordinates: 59.500000 ms
+testing bc code PERIODIC spline degree 4 using Vc
+avg 10 x prefilter:........................ 26.000000 ms
+avg 10 x remap1 from pre-split coordinates: 48.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 60.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 45.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 93.200000 ms
+avg 10 x remap with internal spline:....... 92.200000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 87.500000 ms
-avg 10 x remap with functor & external bspl 60.700000 ms
+avg 10 x remap with functor & internal bspl 111.100000 ms
+avg 10 x remap with functor & external bspl 42.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 NATURAL spline degree 6
-avg 10 x prefilter:........................ 19.900000 ms
-avg 10 x remap1 from pre-split coordinates: 123.800000 ms
+testing bc code PERIODIC spline degree 5
+avg 10 x prefilter:........................ 21.000000 ms
+avg 10 x remap1 from pre-split coordinates: 86.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 134.100000 ms
+avg 10 x remap1 from unsplit coordinates:.. 92.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 156.800000 ms
+avg 10 x remap with internal spline:....... 152.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 169.800000 ms
-avg 10 x remap with functor & external bspl 136.500000 ms
+avg 10 x remap with functor & internal bspl 160.100000 ms
+avg 10 x remap with functor & external bspl 98.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 6 using Vc
-avg 10 x prefilter:........................ 26.000000 ms
-avg 10 x remap1 from pre-split coordinates: 76.800000 ms
+testing bc code PERIODIC spline degree 5 using Vc
+avg 10 x prefilter:........................ 26.900000 ms
+avg 10 x remap1 from pre-split coordinates: 65.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 79.700000 ms
+avg 10 x remap1 from unsplit coordinates:.. 56.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 110.800000 ms
+avg 10 x remap with internal spline:....... 111.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 110.800000 ms
-avg 10 x remap with functor & external bspl 83.300000 ms
+avg 10 x remap with functor & internal bspl 124.500000 ms
+avg 10 x remap with functor & external bspl 52.300000 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
-avg 10 x prefilter:........................ 20.200000 ms
-avg 10 x remap1 from pre-split coordinates: 157.200000 ms
+testing bc code PERIODIC spline degree 6
+avg 10 x prefilter:........................ 24.000000 ms
+avg 10 x remap1 from pre-split coordinates: 114.800000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 167.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 121.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 195.200000 ms
+avg 10 x remap with internal spline:....... 188.900000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 202.100000 ms
-avg 10 x remap with functor & external bspl 169.600000 ms
+avg 10 x remap with functor & internal bspl 183.700000 ms
+avg 10 x remap with functor & external bspl 123.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 NATURAL spline degree 7 using Vc
-avg 10 x prefilter:........................ 25.800000 ms
-avg 10 x remap1 from pre-split coordinates: 99.200000 ms
+testing bc code PERIODIC spline degree 6 using Vc
+avg 10 x prefilter:........................ 36.599998 ms
+avg 10 x remap1 from pre-split coordinates: 73.600000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 104.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 66.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 130.400000 ms
+avg 10 x remap with internal spline:....... 130.100000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 136.900000 ms
-avg 10 x remap with functor & external bspl 100.300000 ms
+avg 10 x remap with functor & internal bspl 143.300000 ms
+avg 10 x remap with functor & external bspl 68.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 NATURAL spline degree 8
-avg 10 x prefilter:........................ 24.100000 ms
-avg 10 x remap1 from pre-split coordinates: 198.700000 ms
+testing bc code PERIODIC spline degree 7
+avg 10 x prefilter:........................ 24.299999 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 10 x remap1 from unsplit coordinates:.. 211.500000 ms
+avg 10 x remap1 from unsplit coordinates:.. 161.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 246.700000 ms
+avg 10 x remap with internal spline:....... 216.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 246.200000 ms
-avg 10 x remap with functor & external bspl 216.000000 ms
+avg 10 x remap with functor & internal bspl 215.800000 ms
+avg 10 x remap with functor & external bspl 154.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 8 using Vc
-avg 10 x prefilter:........................ 30.100000 ms
-avg 10 x remap1 from pre-split coordinates: 129.500000 ms
+testing bc code PERIODIC spline degree 7 using Vc
+avg 10 x prefilter:........................ 33.200001 ms
+avg 10 x remap1 from pre-split coordinates: 86.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap1 from unsplit coordinates:.. 125.000000 ms
+avg 10 x remap1 from unsplit coordinates:.. 82.400000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with internal spline:....... 161.200000 ms
+avg 10 x remap with internal spline:....... 158.500000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
-avg 10 x remap with functor & internal bspl 160.900000 ms
-avg 10 x remap with functor & external bspl 123.400000 ms
+avg 10 x remap with functor & internal bspl 156.900000 ms
+avg 10 x remap with functor & external bspl 84.000000 ms
 warped image diff Mean: 0.000000
 warped image diff Maximum: 0.000000
 difference original data/restored data:
diff --git a/prefilter.h b/prefilter.h
index 738fe71..02db3ed 100644
--- a/prefilter.h
+++ b/prefilter.h
@@ -797,144 +797,6 @@ solver ( int _M ,           ///< number of input/output elements (DataLength)
 
 } ; // end of class solver
 
-// previous implementation, not using divide_and_conquer:
-/*
-/// helper routine to run the solving process with several threads
-
-template < typename in_nav_type , typename out_nav_type , typename solver_type >
-int process ( in_nav_type ni , out_nav_type no , solver_type * s )
-{
-  while ( ni.hasMore() )
-  {
-    s->solve ( ni.begin() , no.begin() ) ;
-    ++ni ;
-    ++no ;
-  }
-}
-
-/// The code for multithreaded operation processes only one axis per call. This way we can easily
-/// mix the initial, potentially more complex call where the knot point data are filtered for
-/// the first time, and the subsequent in-place operations over the coefficient array along the
-/// remaining axes.
-/// Here we formulate the version of the 1D solve routine which doesn't work in-place.
-/// There is a certain amount of code bloat because we allow for different
-/// input and output types and don't restrict the code to perform the calculation in-place, though
-/// this works just as well. The code bloat consists in a few more types to accomodate the potentially
-/// different input and output types. d, the axis to process, is the axis we use when we 'pull in'
-/// the input from the knot point data to the coefficient array. This 'pulling in' has to happen
-/// before the subsequent axes are processed in-place in the coefficient array.
-/// Initailly I coded an in-place version of this routine but threw it out, since the
-/// performance gain of the explicit in-place version is if at all negligible, and the extra
-/// template parameters aren't too much to handle.
-///
-/// solve_vigra is the newer version of this routine, it internally constructs the solver,
-/// which makes the call easier to comprehend.
-
-template < typename input_array_type ,      ///< type of array with knot point data
-           typename output_array_type >     ///< type of array for coefficients (may be the same)
-void solve_vigra ( input_array_type &input ,    ///< knot point data. the routine can also operate in-place
-                   output_array_type &output ,  ///< where input == output.
-                   bc_code bc ,                 ///< boundary treatment for this solver
-                   int degree ,                 ///< degree of the spline
-                   int d ,                      ///< axis to process
-                   int nslices = ncores )  ///< number of threads to use
-{
-  const int dim = input_array_type::actual_dimension ;
-  typedef typename input_array_type::difference_type diff_t ;
-  diff_t shape = input.shape() ;
-  
-  // we use vigra::MultiArrayNavigators which provide precisely the functionality we need,
-  // which is to provide iterators to all 1D subarrays along a given axis. Again we have to
-  // account for the possible difference between the incoming data and the output.
-  
-  typedef vigra::MultiArrayNavigator<typename input_array_type::traverser, dim> input_Navigator;
-  typedef vigra::MultiArrayNavigator<typename output_array_type::traverser, dim> output_Navigator;
-  typedef typename input_Navigator::iterator input_nav_iter ;
-  typedef typename output_Navigator::iterator output_nav_iter ;
-
-  int lambda_exponent = 1 ;
-
-// deactivating the code below may produce slightly more precise results
-
-  if ( pow ( degree , dim ) < 64 ) // heuristic. for high degrees, below optimization reduces precision too much
-  {
-    lambda_exponent = 0 ;
-    if ( d == 0 )
-      lambda_exponent = dim ;
-  }
-  
-  int count = input.shape ( d ) ;
-  
-  typedef solver < input_nav_iter , output_nav_iter > solver_type ;
-                          
-  solver_type s ( count , lambda_exponent , bc , degree + 1 ) ;
-  solver_type * sp = &s ;
-  
-  diff_t shp = shape ;       // start with 'complete' shape
-  shp[d] = 1 ;               // bind current dimension to 1
-  
-  // find the outermost dimension that can be split nslices ways, and it's extent
-  // This is the same process as in split_array_..., but since we work with shapes here
-  // to set up the range for the Navigators, we don't use these routines.
-
-  int maxd = -1 ;
-  int max_extent = -1 ;
-  for ( int md = dim - 1 ; md >= 0 ; md-- )
-  {
-    if ( shp[md] > max_extent && shp[md] >= nslices )
-    {
-      max_extent = shp[md] ;
-      maxd = md ;
-      break ;
-    }
-  }
-  
-  if ( max_extent == -1 )
-  {
-    // repeat process with relaxed conditions
-    for ( int md = dim - 1 ; md >= 0 ; md-- )
-    {
-      if ( shp[md] > max_extent )
-      {
-        max_extent = shp[md] ;
-        maxd = md ;
-        break ;
-      }
-    }
-  }
-  
-  nslices = min ( max_extent , nslices ) ;
-  if ( nslices <= 1 )
-  {
-    // process in this thread
-    input_Navigator nav_in(input.traverser_begin(), input.shape() , d);
-    output_Navigator nav_out(output.traverser_begin(), input.shape() , d);
-    process<input_Navigator,output_Navigator,solver_type > ( nav_in , nav_out , sp ) ;
-  }
-  else
-  {
-    thread * t[nslices] ;
-
-    for ( int s = 0 ; s < nslices ; s++ )
-    {
-      diff_t s0 ;                                    // origin of the view
-      s0[maxd] = ( s * max_extent ) / nslices ;      // set start position in largest dimension to cut position
-      diff_t s1 = shape ;                            // end of the view
-      s1[maxd] = ( (s+1) * max_extent ) / nslices ;  // end position is the next cut position (one beyond)
-      input_Navigator nav_in(input.traverser_begin(), s0 , s1 , d);
-      output_Navigator nav_out(output.traverser_begin(), s0 , s1 , d);
-      t[s] = new thread ( process<input_Navigator,output_Navigator,solver_type > ,
-                          nav_in , nav_out , sp ) ;
-    }
-    for ( int s = 0 ; s < nslices ; s++ )
-    {
-        t[s]->join() ;
-        delete t[s] ;
-    }
-  }
-}
-*/
-
 /// process() prefilters a chunk of data along one axis. The solver is repeatedly
 /// called for 1D subarrays collinear to the processing axis.
 
@@ -1156,577 +1018,315 @@ struct ExpandElementResult < Vc::Vector<T> >
 
 namespace vspline
 {
-/// Here's my shot at using SIMD code for prefiltering.
-/// The complicated bit is the aggregation, since we're not doing a point operation, but
-/// have to keep context. So the aggregation has to happen perpendicular to the processing
-/// axis in order to maintain the same context relationship as without aggregation.
-/// We need some acrobatics to interface the image data with the SIMD data types.
-/// The following class implements a proxy object, which can be made into a vector type
-/// (on read access) and will store a vector type into a vigra array (on write access).
-/// Since the iterators we pass into the solver make use of expressions which use
-/// these proxy objects, we also need to define some arithmetic operators to be able to
-/// use the same code that we use without vectorization.
-///
-/// I have coded for explicit aligned load/stores when accessing aligned memory, but on
-/// my system I haven't seen real improvements from this. Anyway, it won't do harm.
-/// On my system, I have measured significant speedups for float data, while prefiltering
-/// double data performed slightly worse than the unvectorized version. For spline degrees
-/// 0 and 1, where the code currently copies the input to the output, vectorized prefiltering
-/// is generally slower, most likely due to the buffering taking place. So if performance
-/// is a consideration, it's best to check execution times rather than assuming that vectorized
-/// perfiltering is always faster. There's roundtrip.cc in the examples to do just that.
-
-template < class single_type , bool do_gather , bool do_mask , bool aligned = false >
-class vector_proxy
-{
-  static_assert ( ! (  do_gather == false && do_mask == true ) ,
-                  "if vector_proxy uses masked operations, indexes must be provided" ) ;
 
-  typedef Vc::Vector<single_type> vector_type ;
-  typedef typename vector_type::IndexType index_type ;
-  typedef typename vector_type::Mask mask_type ;
-  
-  single_type* base ;
-  index_type indexes ;
-  mask_type mask ;
+// test if an idex vector contains sequential indices
 
-public:
-  
-  /// a set of constructors, reflecting the three modes of data transfer
-  /// from memory to SIMD register:
-  /// - plain load/store
-  /// - gather/scatter
-  /// - masked gather/scatter
-  /// TODO: seems there is a masked load/store after all...
-  /// note that there is no masked load/store, even though one would assume so
-  /// for symmetry reasons. If it's masked, it has to be a gather/scatter operation.
-  /// I had initially coded for masked load/stores as well (by supplying a default mask)
-  /// but I took that code out.
-  
-  vector_proxy ( single_type* _base )
-  : base ( _base )
-    {} ;
-    
-  vector_proxy ( single_type* _base ,
-                 index_type _indexes )
-  : base ( _base ) ,
-    indexes ( _indexes )
-    {} ;
-    
-  vector_proxy ( single_type* _base ,
-                 index_type _indexes ,
-                 mask_type _mask )
-  : base ( _base ) ,
-    indexes ( _indexes ) ,
-    mask ( _mask )
-    {} ;
-
-  /// construction of an SIMD vector from a proxy object performs the appropriate
-  /// memory access. the logical operations are performed on template arguments, so
-  /// they aren't executed at run-time but at compile-time, with the optimizer removing
-  /// all but the specifically needed code.
-
-  operator vector_type() const
+template < typename IT >
+bool sequential ( const IT & indexes )
+{
+  return Vc::all_of ( indexes - indexes[0] == IT::IndexesFromZero() ) ;
+}
+
+// extended gather and scatter routines taking 'extrusion parameters'
+// which handle how many times and with which stride the gather/scatter
+// operation is repeated. With these routines, strided memory can be
+// copied to a compact chunk of properly aligned memory and back.
+// The gather routine gathers from source, which points to strided memory,
+// and deposits in target, which is compact.
+// The scatter routine scatters from source, which points to compact memory,
+// and deposits in target, which points to strided memory.
+// The routine is templated by the vector type used for the single gather/scatter
+// operations, it can be a Vc::Vector or a Vc::SimdArray.
+// Initially I coded using load/store operations to access the 'non-compact'
+// memory as well, if the indexes were contiguous, but surprisingly, this was
+// slower. I like the concise expression with this code - instead of having
+// variants for load/store vs. gather/scatter and masked/unmasked operation,
+// the modus operandi is determined by the indexes and mask passed, which is
+// relatively cheap as it occurs only once, while the inner loop can just
+// rip away.
+
+template < typename VT > void
+gather ( const typename VT::value_type * source ,
+         typename VT::value_type * target ,
+         const typename VT::IndexType & indexes ,
+         const typename VT::Mask & mask ,
+         const int & stride ,
+         int count
+       )
+{
+  register VT x ;
+  if ( mask.isFull() )
   {
-    if ( do_gather && do_mask )
-      return vector_type ( base , indexes , mask ) ;
-    else if ( do_gather )
-      return vector_type ( base , indexes ) ;
-    else if ( aligned )
-      return vector_type ( base , Vc::Aligned ) ;
-    else
-      return vector_type ( base ) ;
+// this is strange: using this code is actually slower on my system:
+//
+//     if ( sequential ( indexes ) )
+//     {
+//       // set 'source' to proper starting point
+//       source += int ( indexes[0] ) ;
+//       while ( count-- )
+//       {
+//         x.load ( source ) ;
+//         x.store ( target , Vc::Aligned ) ;
+//         source += stride ;
+//         target += VT::Size ;
+//       }
+//     }
+//     else
+    {
+      while ( count-- )
+      {
+        x.gather ( source , indexes ) ;
+        x.store ( target , Vc::Aligned ) ;
+        source += stride ;
+        target += VT::Size ;
+      }
+    }
   }
-  
-  /// this operator= results in the data in rhs to be written to memory. this is where the proxy
-  /// character shows most clearly, since there is no vector 'stored' somewhere and the write
-  /// operation has to be mapped somehow to 'ordinary' memory. Since none of the members
-  /// are affected by the operation, it's a const function.
-  
-  const vector_type& operator= ( const vector_type& rhs ) const
+  else
   {
-    if ( do_gather && do_mask )
-      rhs.scatter ( base , indexes , mask ) ;
-    else if ( do_gather )
-      rhs.scatter ( base , indexes ) ;
-    else if ( aligned )
-      rhs.store ( base , Vc::Aligned ) ;
-    else
-      rhs.store ( base ) ;
-    return rhs ;
-  }
-  
-  /// next we define those operators we need for the solver. the operators are
-  /// defined for combinations of vectors and proxy types, and there are operators
-  /// with scalars as well. Most of the operator functions are declared as friends
-  /// inside this class.
-  /// Since the code is the same for all operators, we use a macro:
-
-#define opfuncs(op)                                                                    \
-  vector_type operator op##= ( const vector_type& rhs ) const                          \
-  {                                                                                    \
-    return ( *this = vector_type ( *this ) op rhs ) ;                                  \
-  }                                                                                    \
-  friend vector_type operator op ( vector_type lhs, const vector_proxy& rhs)           \
-  {                                                                                    \
-    return ( lhs op vector_type(rhs) ) ;                                               \
-  }                                                                                    \
-  friend vector_type operator op ( const vector_proxy& lhs, vector_type rhs)           \
-  {                                                                                    \
-    return ( lhs op##= rhs ) ;                                                         \
-  }                                                                                    \
-  friend vector_type operator op ( const vector_proxy& lhs, const vector_proxy& rhs)   \
-  {                                                                                    \
-    return vector_type(lhs) op vector_type(rhs) ;                                      \
-  }                                                                                    \
-  friend vector_type operator op ( const single_type& lhs, const vector_proxy& rhs)    \
-  {                                                                                    \
-    return lhs op vector_type(rhs) ;                                                   \
-  }                                                                                    \
-  friend vector_type operator op ( const vector_proxy& lhs, const single_type& rhs)    \
-  {                                                                                    \
-    return vector_type(lhs) op rhs ;                                                   \
+    // for both sequential and non-sequential indexes,
+    // if there is a mask, perform a gather operation
+    while ( count-- )
+    {
+      x.gather ( source , indexes , mask ) ;
+      source += stride ;
+      x.store ( target , Vc::Aligned ) ;
+      target += VT::Size ;
+    }
   }
-  
-  // we only support the basic arithmetic operators, that's all we need in the solver:
-  
-  opfuncs(*)
-  opfuncs(/)
-  opfuncs(+)
-  opfuncs(-)
-} ;
+}
 
-/// class vector_iterator defines an iterator over a stripe of memory, producing
-/// vector proxy objects on access. These act as interface to obtain Vc::Vectors
-/// from the memory or write Vc::Vectors to the memory. Using this iterator, we can
-/// implement vectorized operation of the solver.
+template < typename VT > void
+scatter ( const typename VT::value_type * source ,
+          typename VT::value_type * target ,
+          const typename VT::IndexType & indexes ,
+          const typename VT::Mask & mask ,
+          const int & stride ,
+          int count
+        )
+{
+  register VT x ;
+  if ( mask.isFull() )
+  {
+// this is strange: using this code is actually slower on my system:
+//
+//     if ( sequential ( indexes ) )
+//     {
+//       // set 'target' to proper starting point
+//       target += int ( indexes[0] ) ;
+//       while ( count-- )
+//       {
+//         x.load ( source , Vc::Aligned ) ;
+//         x.store ( target ) ;
+//         source += VT::Size ;
+//         target += stride ;
+//       }
+//     }
+//     else
+    {
+      while ( count-- )
+      {
+        x.load ( source , Vc::Aligned ) ;
+        x.scatter ( target , indexes ) ;
+        source += VT::Size ;
+        target += stride ;
+      }
+    }
+  }
+  else
+  {
+    // for both sequential and non-sequential indexes,
+    // if there is a mask, perform a scatter operation
+    while ( count-- )
+    {
+      x.load ( source , Vc::Aligned ) ;
+      source += VT::Size ;
+      x.scatter ( target , indexes , mask ) ;
+      target += stride ;
+    }
+  }
+}
 
-template < class single_type , bool do_gather , bool do_mask , bool aligned = false >
-struct vector_iterator: public Vc::VectorAlignedBase
+/// aggregating_filter (below) keeps a buffer of vector-aligned memory, which it fills
+/// with 1D subarrays of the source array which are collinear to the processing
+/// axis, The buffer is then submitted to vectorized forward-backward recursive filtering
+/// and finally stored back to the corresponding memory area in target, which may
+/// be the same as source, in which case the operation is seemingly performed
+/// in-place (while in fact the buffer is still used). Buffering takes the bulk
+/// of the processing time (on my system), the vectorized maths are fast by
+/// comparison. Depending on array size and spline degree, sometimes the
+/// nonvectorized code is faster. But as both grow, bufering soon comes out
+/// the winner.
+/// ele_aggregating_filter is a subroutine processing arrays of elementary value_type.
+/// It's used by aggregating_filter, either directly if the arrays' value_type is already
+/// an elementary type, or after element-expanding the array(s).
+
+template < class source_type ,
+           class target_type >
+int ele_aggregating_filter ( source_type &source ,
+                             target_type &target ,
+                             bc_code bc ,
+                             int degree ,
+                             int axis ,
+                             int lambda_exponent
+                           )
 {
-  static_assert ( ! (  do_gather == false && do_mask == true ) ,
-                  "if vector_iterator uses masked operations, indexes must be provided" ) ;
-
-  typedef Vc::Vector<single_type> vector_type ;
-  typedef Vc::Memory<vector_type> buffer_type ;
-  typedef vector_type value_type ;
-  typedef typename vector_type::IndexType index_type ;
-  typedef typename vector_type::Mask mask_type ;
+  typedef typename source_type::value_type ele_type ;    ///< elementary type in source
+  typedef Vc::Vector < ele_type > simdized_type ;        ///< vectorized type thereof
+  const int vsize ( simdized_type::Size ) ;              ///< number of ele_type in a simdized_type
+  typedef typename simdized_type::IndexType index_type ; ///< indexes for gather/scatter
+  typedef typename simdized_type::MaskType mask_type ;   ///< and mask for masked operation
   
-  single_type * base ;
-  ptrdiff_t stride ;
-  index_type indexes ;
-  mask_type mask ;
+  int count = source.shape ( axis ) ;                    ///< number of vectors we'll process
 
-  // explicit default constructor
+  // I initially tried to use Vc::Memory, but the semanics of the iterator obtained
+  // by buffer.begin() didn't work for me.
+  // anyway, a MultiArray with the proper allocator works just fine, and the dereferencing
+  // of the iterator needed in the solver works without further ado. 
   
-  vector_iterator()
-    { } ;
- 
-  // constructor initializing all members
-    
-  vector_iterator ( single_type * _base ,
-                    ptrdiff_t _stride ,
-                    index_type _indexes ,
-                    mask_type _mask )
-  : base ( _base ) ,
-    stride ( _stride ) ,
-    indexes ( _indexes ) ,
-    mask ( _mask )
-    { } ;
- 
-  // watch out! there is no masked load/store, and internally, Vc uses the same data type
-  // for masks and indexes. A call to this constructor with a mask_type argument will compile,
-  // but it will interpret the mask as indexes and result in the data being gathered/scattered,
-  // which is a hard-to-track bug.
-  // P.S. there are masked load/stores, but not via the vector type's constructor.
-  // TODO: see if we can support these as well
-
-  vector_iterator ( single_type * _base ,
-                    ptrdiff_t _stride ,
-                    index_type _indexes )
-  : base ( _base ) ,
-    stride ( _stride ) ,
-    indexes ( _indexes )
-    { } ;
+  MultiArray < 1 , simdized_type , Vc::Allocator<simdized_type> > buffer ( count ) ;
   
-  vector_iterator ( single_type * _base ,
-                    ptrdiff_t _stride )
-  : base ( _base ) ,
-    stride ( _stride )
-    { } ;
-  
-  bool operator== ( const vector_iterator& other )
-  {
-    return    ( base == other.base )
-           && ( stride == other.stride )
-           && all_of ( indexes == other.indexes ) ;
-  }
-  
-   vector_proxy<single_type, do_gather, do_mask, aligned> operator[] ( const size_t& i )
-   {
-     if ( do_mask && do_gather )
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base + i * stride , indexes , mask ) ;
-     else if ( do_gather )
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base + i * stride , indexes ) ;
-     else
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base + i * stride ) ;
-   }
-  
-   vector_type operator[] ( const size_t& i ) const
-   {
-     if ( do_mask && do_gather )
-       return vector_type ( base + i * stride , indexes , mask ) ;
-     else if ( do_gather )
-       return vector_type ( base + i * stride , indexes ) ;
-     else if ( aligned )
-       return vector_type ( base + i * stride , Vc::Aligned ) ;
-     else
-       return vector_type ( base + i * stride ) ;
-   }
+  // avoiding being specific about the iterator's type allows us to slot in
+  // any old iterator we can get by calling begin() on buffer 
   
-   vector_proxy<single_type, do_gather, do_mask, aligned> operator*() const
-   {
-     if ( do_mask && do_gather )
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base , indexes , mask ) ;
-     else if ( do_gather )
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base , indexes ) ;
-     else
-       return vector_proxy<single_type, do_gather, do_mask, aligned> ( base ) ;
-   }
-   
-   /// only preincrement and predecrement are defined for now.
-   /// Note that this implementation changes the base pointer!
-   
-   vector_proxy<single_type, do_gather, do_mask, aligned> operator++() // preincrement
-   {
-     base += stride ;
-     return *(*(this)) ;
-   }
-   
-   vector_proxy<single_type, do_gather, do_mask, aligned> operator--() // predecrement
-   {
-     base -= stride ;
-     return *(*(this)) ;
-   }
-   
-   /// copy out count vectors to a Vc::Memory object
-   
-   void buffer ( buffer_type& target , int count )
-   {
-     single_type * save_base = base ;
-     
-     for ( int i = 0 ; i < count ; i++ )
-     {
-       target.vector(i) = *(*this) ;
-       base += stride ;
-     }
-     base = save_base ;
-   }
-   
-   /// store count vectors from a Vc::Memory object
-   
-   void unbuffer ( buffer_type& source , int count )
-   {
-     single_type * save_base = base ;
-     
-     for ( int i = 0 ; i < count ; i++ )
-     {
-       *(*this) = source.vector(i) ;
-       base += stride ;
-     }
-     base = save_base ;
-   }
-} ;
+  typedef decltype ( buffer.begin() ) viter_type ;
 
-/// class aggregator handles the reinterpretation of the incoming/outgoing data
-/// to SIMD-processable types. The data come in as a vigra MultiArrayView of either
-/// a fundamental type or a compound type, like RGB pixel or TinyVector. The array
-/// is expanded into a view to it's fundamental type and the data are grouped in
-/// SIMD vectors perpendicular to the processing axis.
-///
-/// class aggregator functions like an iterator over 'stripes' of data: stripe number v
-/// is accessed by get_stripe(), which returns an iterator over the SIMD vectors in
-/// that stripe. This iterator is passed to the solver. So it's quite similar to a Navigator.
-///
-/// Initially I coded for direct access to the array data, but then I switched to
-/// copying out the array data into a buffer and pass out an iterator to the buffer.
-/// So now, once processing is done, a call to flush() stores the data back to the
-/// array. For simple cases (degree 3) this is as fast, for higher degrees it is faster.
-/// And the code is more straightforward.
-///
-/// I had code running where I did not buffer if the data are contiguous, but
-/// something was wrong with it and it failed the unit tests. TODO investigate
+  // set of offsets into the source slice which will be used for gather/scatter
 
-template < class base_view_type >
-class aggregator: public Vc::VectorAlignedBase
-{
-public:
+  index_type source_indexes ;
   
-enum { actual_dimension = base_view_type::actual_dimension ,
-       expanded_dimension = base_view_type::actual_dimension + 1 } ;
-        
-typedef typename base_view_type::value_type compound_type ;
-typedef typename base_view_type::difference_type shape_type ;
-typedef typename ExpandElementResult<compound_type>::type single_type ;
-typedef MultiArrayView < expanded_dimension , single_type > expanded_view_type ;
-typedef MultiArrayView < actual_dimension , single_type > slice_type ;
+  // while we don't hit the last odd few 1D subarrays the mask is all-true
 
-typedef Vc::Vector<single_type> vector_type ;
-typedef typename vector_type::IndexType index_type ;
-typedef typename vector_type::Mask mask_type ;
-typedef Vc::Memory<index_type> gather_map_type ;
-typedef Vc::Memory<vector_type> buffer_type ;
-
-typedef vector_iterator < single_type , false , false > plain_vector_iterator ;
-
-// currently I always buffer to an aligned buffer and use aligned ops on it:
+  mask_type mask ( true ) ;
+  
+  // next slice is this far away:
 
-typedef vector_iterator < single_type , false , false , true > aligned_plain_vector_iterator ;
+  int source_stride = source.stride ( axis ) ;
 
-typedef vector_iterator < single_type , true , false > gathering_vector_iterator ;
-typedef vector_iterator < single_type , true , true > gathering_masked_vector_iterator ;
+  // we want to use the extended gather/scatter (with 'extrusion'), so we need the
+  // source and target pointers. Casting buffer's data pointer to element_type is safe,
+  // Since the simdized_type objects stored there are merely raw elemnt_type data
+  // in disguise.
 
-bool consult_gather_map ;
-index_type default_indexes ;
+  ele_type * source_base_adress = source.data() ;
+  ele_type * buffer_base_adress = (ele_type*) (buffer.data()) ;
+  ele_type * target_base_adress = target.data() ;
 
-size_t count ;
-size_t full_vectors ;
-size_t total_vectors ;
-mask_type mask ;
-single_type * base ;
-ptrdiff_t stride ;
-size_t index_count ;
-size_t remainder ;
+  // we create a solver object capable of handling the iterator producing the successive
+  // simdized_types from the buffer
 
-gather_map_type gather_map ;
-buffer_type buffer ;
+  solver < viter_type , viter_type > // , simdized_type , ele_type >
+    slv ( count , lambda_exponent , bc , degree + 1 ) ;
 
-aligned_plain_vector_iterator current_stripe_iterator ;
+  if ( source.stride() == target.stride() )
+  {
+    // we already know that both arrays have the same shape. If the strides are also the same,
+    // both arrays have the same structure in memory.
+    // If both arrays have the same structure, we can save ourselves the index calculations
+    // for the second array, since the indexes would come out the same. target_base_adress
+    // may be the same as source_base_adress, in which case the operation is in-place, but
+    // we can't derive any performance benefit from the fact.
 
-// test an index_type for sequentiality 
-static bool sequential ( const index_type & indexes )
-{
-  return Vc::all_of ( indexes - indexes[0] == index_type::IndexesFromZero() ) ;
-}
+    // pick the first slice of source along the processing axis
 
-aggregator ( base_view_type base_view , int axis )
-: gather_map(1) ,
-  buffer(1) ,
-  default_indexes ( index_type::IndexesFromZero() )
-{
-  // we grab the length of the processing axis here
-  
-  count = base_view.shape ( axis ) ;
-  
-  // next we create a view to the slice perpendicular to the processing axis.
-  // this is inexpensive, since the view doesn't hold any data. Note that the
-  // slice is taken from an element-expanded array view, since we want to form
-  // SIMD vectors from the data, and there aren't any vectors of, say, pixels.
-  
-  expanded_view_type expanded_view = base_view.expandElements ( 0 ) ;
-  slice_type slice_view = expanded_view.bindAt ( axis + 1 , 0 ) ;
-  
-  if ( slice_view.isUnstrided() )
-    consult_gather_map = false ;  // we won't need a gather map in this case
-  else
-    consult_gather_map = true ;
-  
-  // we analyze the slice and extract a few metrics:
-  
-  assert ( slice_view.data() == &(slice_view[shape_type()]) ) ;
-  base = slice_view.data() ;
-  
-  stride = expanded_view.stride()[axis+1] ;
-  index_count = slice_view.size() ;
-  full_vectors = slice_view.size() / vector_type::Size ;
-  
-  if ( index_count == full_vectors * vector_type::Size )
-  {
-    total_vectors = full_vectors ;
-    remainder = 0 ;
-  }
-  else
-  {
-    // if the number of single_type data in the slice isn't a multiple of the
-    // SIMD vector size, we need masking for the last SIMD vector:
-    total_vectors = full_vectors + 1 ;
-    remainder = index_count - full_vectors * vector_type::Size ;
-    index_type help = index_type::IndexesFromZero() ;
-    mask = ( help < remainder ) ;
-  }
+    auto source_slice = source.bindAt ( axis , 0 ) ;
 
-  // looks a bit funny, but as we want the buffer to be a class member, we have
-  // to create it with (1) initially and then swap in the real buffer later.
-  buffer_type help_buffer ( count * vector_type::Size ) ;
-  buffer.swap ( help_buffer ) ;
-  current_stripe_iterator = aligned_plain_vector_iterator ( buffer , vector_type::Size ) ;
-
-  // if, above, we have determined that we should use and consult a gather map,
-  // we construct it now in the easiest way possible: instead of doing arithmetics
-  // with strides and shapes, we simply take the difference of the adress of each
-  // element in the slice from the adress of the first element:
-  if ( consult_gather_map )
-  {
-    // our gather map is a class member and has been initialized to some default
-    // value - now we fill it with real data.
-    gather_map_type gm ( index_count ) ;
-    gather_map.swap ( gm ) ;
+    // we permute the slice's strides to ascending order to make the memory access
+    // as efficient as possible.
 
-    auto sliter = slice_view.begin() ;
+    auto permuted_slice = source_slice.permuteStridesAscending() ;
     
-    for ( size_t i = 0 ; i < index_count ; i++ )
-    {
-      gather_map [ i ] = &(*sliter) - base ;
-      ++sliter ;
-    }
-  }
-}
+    // we iterate over the elements in this slice - not to access them, but to
+    // calculate their offset from the first one. This may not be the most efficient
+    // way but it's simple and foolproof and will only be needed once per count values.
 
-aligned_plain_vector_iterator& get_stripe ( int v )
-{
-  if ( v < 0 || v >= total_vectors )
-    throw std::out_of_range ( "cannot access a stripe with this index" ) ;
-
-  index_type indexes ;
+    auto source_sliter = permuted_slice.begin() ;
+    auto source_sliter_end = permuted_slice.end() ;
 
-  if ( v < full_vectors )
-  {
-    if ( consult_gather_map )
-    {
-      // cout << "1" ;
-      indexes = gather_map.vector(v) ;
-      // if ( indexes[0] + index_type::Size - 1 == indexes[index_type::Size-1] )
-      if ( sequential ( indexes ) )
-      {
-        // cout << "a - plain load" << endl ;
-        // all indexes are in sequence, so we can do a plain load here as well.
-        // at first this case looks like the else case two down, but here we might
-        // have jumps in the gather map (from 3D upwards), so we have to base by
-        // reading out the gather map.
-        plain_vector_iterator vi ( base + indexes[0] , stride ) ;
-        vi.buffer ( buffer , count ) ; // currently we always buffer
-      }
-      else
-      {
-        // cout << "b - gather indexed with " << indexes << endl ;
-        // we really need to gather
-        gathering_vector_iterator vi ( base, stride, indexes ) ;
-        vi.buffer ( buffer , count ) ;
-      }
-    }
-    else
+    while ( source_sliter < source_sliter_end )
     {
-      // cout << "2 - plain load" << endl ;
-      // definitely no need to gather
-      plain_vector_iterator vi ( base + v * vector_type::Size , stride ) ;
-      vi.buffer ( buffer , count ) ; // currently we always buffer
+      // try loading vsize successive offsets into an index_type
+      
+      int e ;
+      
+      for ( e = 0 ; e < vsize && source_sliter < source_sliter_end ; ++e , ++source_sliter )
+        
+        source_indexes[e] = &(*source_sliter) - source_base_adress ;
+      
+      if ( e < vsize )
+        
+        // have got less than vsize only? mask the operation
+        
+        mask = ( simdized_type::IndexesFromZero() < e ) ;
+      
+      // perform extended gather with extrusion parameters
+      
+      gather<simdized_type> ( source_base_adress , buffer_base_adress ,
+                              source_indexes , mask , source_stride , count ) ;
+                              
+      // finally (puh): apply the prefilter, using the solver in-place, iterating over
+      // the vectors in buffer with maximum efficiency.
+                              
+      slv.solve ( buffer.begin() ) ;
+      
+      // and perform extended scatter with extrusion parameters to write the filtered data
+      // to the destination
+
+      scatter<simdized_type> ( buffer_base_adress , target_base_adress ,
+                               source_indexes , mask , source_stride , count ) ;
     }
   }
-  else if ( v < total_vectors ) // one last incomplete vector, needs masked operation
+  else
   {
-    if ( consult_gather_map )
-    {
-      indexes = gather_map.vector(v) ;
-      // cout << "3 - masked gather with " << indexes << ", " << mask << endl ;
-      gathering_masked_vector_iterator vi ( base, stride, indexes , mask ) ;
-      vi.buffer ( buffer , count ) ;
-    }
-    else
-    {
-      indexes = default_indexes ;
-      // cout << "4 - masked gather with default " << indexes << ", " << mask << endl ;
-      gathering_masked_vector_iterator vi ( base + v * vector_type::Size , stride, indexes , mask ) ;
-      vi.buffer ( buffer , count ) ;
-    }
-  }
-  return current_stripe_iterator ;
-}
-
-/// bit verbose, copies most of above routine. TODO factor sth. out.
-/// flush writes the buffer to the array. per default this writes to the aggregator's
-/// own buffer, but this can be overridden by passing in a pointer to the target buffer
-
-void flush ( int v , buffer_type * bp = 0 )
-{ 
-  if ( v < 0 || v >= total_vectors )
-    throw std::out_of_range ( "cannot access a stripe with this index" ) ;
+    // pretty much the same as the previouse operation, with the distinction that
+    // copying the filtered data from the buffer to the target now needs it's own set of
+    // indexes etc., since all these may be different.
+    // TODO we might permute source_slice's strides to ascending and apply the same
+    // permutation to target_slice.
+    
+    auto source_slice = source.bindAt ( axis , 0 ) ;
+    auto source_sliter = source_slice.begin() ;
+    auto source_sliter_end = source_slice.end() ;
 
-  index_type indexes ;
+    auto target_slice = target.bindAt ( axis , 0 ) ;
+    int target_stride = target.stride ( axis ) ;
+    auto target_sliter = target_slice.begin() ;
+    auto target_sliter_end = target_slice.end() ;
+    index_type target_indexes ;
 
-  if ( bp == 0 )
-    bp = &buffer ;
-  
-  if ( v < full_vectors )
-  {
-    if ( consult_gather_map )
+    while ( source_sliter < source_sliter_end )
     {
-      // cout << "1" ;
-      indexes = gather_map.vector(v) ;
-      if ( indexes[0] + index_type::Size - 1 == indexes[index_type::Size-1] )
-      {
-        // cout << "a - plain store" << endl ;
-        // all indexes are in sequence, so we can do a plain load here as well.
-        // at first this case looks like the else case two down, but here we might
-        // have jumps in the gather map (from 3D upwards), so we have to base by
-        // reading out the gather map.
-        plain_vector_iterator vi ( base + indexes[0] , stride ) ;
-        vi.unbuffer ( *bp , count ) ;
-      }
-      else
+      int e ;
+      for ( e = 0 ; e < vsize && source_sliter < source_sliter_end ; ++e , ++source_sliter , ++target_sliter )
       {
-        // cout << "b - scatter indexed with " << indexes << endl ;
-        // we really need to gather
-        gathering_vector_iterator vi ( base, stride, indexes ) ;
-        vi.unbuffer ( *bp , count ) ;
+        source_indexes[e] = &(*source_sliter) - source_base_adress ;
+        target_indexes[e] = &(*target_sliter) - target_base_adress ;
       }
-    }
-    else
-    {
-      // cout << "2 - plain store" << endl ;
-      // definitely no need to gather
-      plain_vector_iterator vi ( base + v * vector_type::Size , stride ) ;
-      vi.unbuffer ( *bp , count ) ;
-    }
-  }
-  else if ( v < total_vectors ) // one last incomplete vector, needs masked operation
-  {
-    if ( consult_gather_map )
-    {
-      indexes = gather_map.vector(v) ;
-      // cout << "3 - masked scatter with " << indexes << ", " << mask << endl ;
-      gathering_masked_vector_iterator vi ( base, stride, indexes , mask ) ;
-      vi.unbuffer ( *bp , count ) ;
-    }
-    else
-    {
-      indexes = default_indexes ;
-      // cout << "4 - masked scatter with default " << indexes << ", " << mask << endl ;
-      gathering_masked_vector_iterator vi ( base + v * vector_type::Size , stride, indexes , mask ) ;
-      vi.unbuffer ( *bp , count ) ;
+      if ( e < vsize )
+        mask = ( simdized_type::IndexesFromZero() < e ) ;
+      gather<simdized_type> ( source_base_adress , buffer_base_adress ,
+                              source_indexes , mask , source_stride , count ) ;
+      slv.solve ( buffer.begin() ) ;
+      scatter<simdized_type> ( buffer_base_adress , target_base_adress ,
+                               target_indexes , mask , target_stride , count ) ;
     }
   }
+  return 0 ;
 }
 
-} ;
-
-/// aggregating_filter handles the presentation of the data so that they can
-/// be processed vectorized by the solver.
-
-template < class base_view_type ,
-           class output_array_type >
-int aggregating_filter ( base_view_type &base_view ,
-                         output_array_type &target ,
+template < class source_type ,
+           class target_type >
+int aggregating_filter ( source_type &source ,
+                         target_type &target ,
                          bc_code bc ,
                          int degree ,
                          int axis )
 {
-  typedef aggregator<base_view_type> aggregator_type ;
-  typedef aggregator<output_array_type> output_aggregator_type ;
-  typedef typename aggregator_type::aligned_plain_vector_iterator stripe_iterator ;
-  typedef typename output_aggregator_type::aligned_plain_vector_iterator output_stripe_iterator ;
-  typedef typename aggregator_type::single_type single_type ;
-  
+  typedef typename source_type::value_type value_type ;
+  static_assert ( std::is_same < value_type , typename target_type::value_type > :: value ,
+    "aggregating_filter: both arrays must have the same value_type" ) ;
+  typedef typename ExpandElementResult < value_type > :: type ele_type ;
+
   int lambda_exponent = 1 ;
   
   // heuristic. for high degrees, below optimization would reduce precision too much
@@ -1734,86 +1334,42 @@ int aggregating_filter ( base_view_type &base_view ,
   {
     lambda_exponent = 0 ;
     if ( axis == 0 )
-      lambda_exponent = base_view_type::actual_dimension ;
-  }
-  
-  aggregator_type a ( base_view , axis ) ;
-
-  if ( &base_view == &target )
-  {
-    solver < stripe_iterator , stripe_iterator > slv ( a.count , lambda_exponent , bc , degree + 1 ) ;
-
-    for ( int stripe = 0 ; stripe < a.total_vectors ; stripe++ )
-    {
-      stripe_iterator& s = a.get_stripe ( stripe ) ;
-      slv.solve ( s ) ;
-      a.flush ( stripe ) ;
-    }
+      lambda_exponent = source_type::actual_dimension ;
   }
-  else
-  {
-    output_aggregator_type target_aggregator ( target , axis ) ;
-    solver < stripe_iterator , output_stripe_iterator > slv ( a.count , lambda_exponent , bc , degree + 1 ) ;
-
-    for ( int stripe = 0 ; stripe < a.total_vectors ; stripe++ )
-    {
-      stripe_iterator& s = a.get_stripe ( stripe ) ;
-      slv.solve ( s ) ;
-//       assert ( target_aggregator.buffer.vectorsCount() == a.buffer.vectorsCount() ) ;
-//       assert ( target_aggregator.buffer.entriesCount() == a.buffer.entriesCount() ) ;
-      target_aggregator.flush ( stripe , &(a.buffer) ) ; // store to target instead of back to source
-    }
-  }
-  return 0 ;
-}
-
-// previous implementation, not using divide_and_conquer
-
-/*
-template < typename input_array_type , 
-           typename output_array_type >     // type of array for coefficients (may be the same)
-void solve_vc ( input_array_type &input ,
-                output_array_type &output ,
-                bc_code bc ,                 // boundary treatment for this solver
-                int degree ,
-                int d ,                      // axis to process
-                int nslices = ncores )  // number of threads to use
-{
-  vector < input_array_type > iv ;
-  vector < output_array_type > ov ;
   
-  nslices = split_array_to_chunks<input_array_type> ( input , iv , nslices , d ) ;
-  
-  thread * t[nslices] ;
-
-  if ( &input == &output )
+  if ( ExpandElementResult < value_type > :: size != 1 )
   {
-    for ( int s = 0 ; s < nslices ; s++ )
-    {
-      t[s] = new thread ( aggregating_filter<input_array_type,input_array_type> ,
-                          std::ref(iv[s]) , std::ref(iv[s]) , bc , degree , d ) ;
-    }
+    // value_type is an aggregate type, but we want to operate on elementary types
+    // so we element-expand the array and call ele_aggregating_filter, which works on
+    // arrays with elementary types.
+    auto expanded_source = source.expandElements ( 0 ) ;
+    auto expanded_target = target.expandElements ( 0 ) ;
+    return ele_aggregating_filter ( expanded_source , expanded_target ,
+                                    bc , degree , axis + 1 , lambda_exponent ) ;
   }
   else
   {
-    split_array_to_chunks<output_array_type> ( output , ov , nslices , d ) ;
-    for ( int s = 0 ; s < nslices ; s++ )
-    {
-      t[s] = new thread ( aggregating_filter<input_array_type,output_array_type> ,
-                          std::ref(iv[s]) , std::ref(ov[s]) , bc , degree , d ) ;
-    }
-  }
-  
-  for ( int s = 0 ; s < nslices ; s++ )
-  {
-    t[s]->join() ;
-    delete t[s] ;
+    // this looks odd - why do we create new views here when the input
+    // contains ele_type data already? Because if the input contains aggregates,
+    // a direct call to ele_filter here wouldn't go away, but won't compile, since
+    // in ele_aggregating_filter we try and typedef a vector of the contained
+    // (aggregate) data type. Hence the acrobatics...
+    MultiArrayView < source.actual_dimension , ele_type >
+      es ( source.shape() , source.stride() , (ele_type*)(source.data()) ) ;
+    MultiArrayView < target.actual_dimension , ele_type >
+      et ( target.shape() , target.stride() , (ele_type*)(target.data()) ) ;
+    return ele_aggregating_filter ( es , et ,
+                                    bc , degree , axis , lambda_exponent ) ;
   }
 }
-*/
 
 /// solve_vc is the routine to prefilter using vectorization with Vc.
-/// This is the single-axis version
+/// This is the single-axis version.
+
+// TODO The strategy is really the same as used by solve_vigra - i.e. build the
+// suitable filter into chunk_func_2 and apply it to chunks of data, which is done in
+// sequence for all axes. So the only difference is the filter, and we might factor the
+// application machinery out.
 
 template < typename input_array_type , 
            typename output_array_type >     // type of array for coefficients (may be the same)

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



More information about the debian-science-commits mailing list