All classes for storing parameters are derived from ADesc. ADesc itself is a very general class suited for any kind of parameter with any number and kind of axes. Being general generally means being slow which surely holds true for the ADesc class. So for most (if not any) practical applications, you will most likely want to use one of its derived classes tailored to several important special cases. At this time, there are the following kinds of ADesc-classes:
ADesc1 - handles only parameters with exactly ONE independent axis, but handles them well and fast.
ADesc2 - handles only parameters with exactly TWO independent axes, but it does so rather well and at a considerable speed.
ADesc0 - handles only parameters WITHOUT independent axes.
ADesc - is the general class. It handles everything the other classes don't handle, but it does so at a high price indeed.
ADescX - is functionally equivalent to ADesc. It organizes the data in a different way and currently proves more performance than ADesc. This may change as table handling in S_TOOLS-STx changes over time.
When creating a new parameter, you will have to specify which one to create. You may do so either by calling the static "New" function of the ADesc class of your choice, e.g. "ADesc2 new" for creating an ADesc2 instance.