When dstool writes function values to a file, it loops over every memory object with the exception of parameter data. It then evaluates all of the auxillary functions at each point of these memory objects. A typical data block of function evaluations for trajectory data looks like:
# New_Func for memory object: Trajectory # Varb_Dim 4 # Param_Dim 3 # Function_Dim 2 3.33333333 5.11111111 0.1 0.0 10.0 28.0 2.66666666 8.44444444 -1.77777777 3.54567210 6.01044205 0.28591721 0.01 10.0 28.0 2.66666666 9.55611416 -2.46476995 ... ... total of 500 points of the form: ... x0 x1 x2 x3 p0 p1 p2 f0(x,p) f1(x,p) ... 5.07133527 10.2650449 1.57313739 5.00 10.0 28.0 2.66666666 15.3363802 -5.19370972Previously we gave an example of a memory object for trajectory data. This is the corresponding entry for the function values associated with that memory object. Each line of this data block begins with values of the phase space variables (for this example, the first four double-precision numbers) and the parameters (the next three doubles), that is, with a point x in phase space and a point p in parameter space. Each auxillary function is then evaluated at (x,p) and the resulting scalar quantity is written. In the above example, there are two functions: f0(x,p) = x0 + x1 and f1(x,p) = x0 - x1.