Please see the documentation in subdirectory doc of this id_dist directory. At the minimum, please read Subsection 2.1 and Section 3 in the documentation, and beware that the _N.B._'s in the source code comments highlight important information about the routines -- _N.B._ stands for _nota_bene_ (Latin for "note well").