As with the data structures, the set of available algorithms requires considerable attention in the design. Basically, the set of algorithms should consist of a large set of supporting functions, together with a set of routines that implement the standard learning algorithms. In this section, a number of such design considerations are discussed, together with a description of the implementation in SPRANNLIB.
Figure 3.5: The unit value and history values.