ndd_create_transf_info[ Synopsis | Description | Return values | Diagnostics | See also | Back to the NDD package documentation ] |
#include "lash-ndd.h"
linear_tr_info *ndd_create_transf_info(linear_transf *tr, uint1 r, int msdf);
This function creates a specific structure associated to the linear transformation *tr, whose purpose is to speed up the computation of the image of sets by *tr.
This structure, which is not directly visible to the user, is actually a transducer, i.e., an NDD accepting all the vectors of the form [x0, x0', x1, x1', ..., xn-1, xn-1'], where [x0', x1', ..., xn-1'] = tr([x0, x1, ..., xn-1]). The numeration base used for creating that NDD is r. Numbers are accepted most significant digit first if msdf has a nonzero value, and least significant digit first otherwise.
This function does not modify *tr.
[ Synopsis | Description | Return values | Diagnostics | See also | Back to the NDD package documentation ] |