Advantages and disadvantages

BBTools assumes that linear transformations are applied by creating an operator and applying it to the data, which has the form of a vector. There are several advantages with this approach:

The downside is that it is necessary to track of the dimensions of the hypercube manually when an operator is created. Functions that create operators corresponding to actions on a hypercube (e.g. bbconvn) should have the dimension of the input and output as argument and result.