This will allow both users and our suites crate to use this algorithm in freeform mode(for n-dimensional algorithms).
Another important change is the usage of an abstraction crate and struct combination, which allows us to select a Rotation based on dimensions, rather than having to specify it.
The bottom line is that users now only have to specify the floating point precision, and number of dimensions, making the ICP a lot easier to use in its free form.
Also added tracing levels to instrumentation, and ensured every crate function is instrumented.
This will allow both users and our
suites
crate to use this algorithm in freeform mode(for n-dimensional algorithms). Another important change is the usage of an abstraction crate and struct combination, which allows us to select a Rotation based on dimensions, rather than having to specify it.The bottom line is that users now only have to specify the floating point precision, and number of dimensions, making the ICP a lot easier to use in its free form.
Also added tracing levels to instrumentation, and ensured every crate function is instrumented.