slm: OpenCL code base  0.1
File List
Here is a list of all files with brief descriptions:
 channelheads.clKernels to map provisional channel heads and the prune those not on thin channels
 computestep.clCompute single streamline integration step
 connect.clKernels to connect discontinous and dangling channels
 countlink.clKernels to (re)map thin channels, branching structure, and single outflow directions
 essentials.clEssential functions for streamline trajectory integration
 info.hDummy example header that mimics the macro parameters passed to the CL compiler
 integration.clStreamline trajectory integration kernel and related tracing functions
 integrationfns.clAdaptive 1st or 2nd order Runge-Kutta single-stepping functions
 label.clKernel to map channel confluences and identify their major & minor upstream pixels
 lengths.clKernel to measure distances from midslope to thin channel pixels aka hillslope length
 rng.clLehmer linear-congruential random number generator functions (uint and float2 vector)
 segment.clKernels to (sub)segment landscape into smallish patches from channels to ridges
 trajectory.clStreamline integration functions
 trajectoryfns.clVarious functions to compute trajectories and record data along them
 writearray.clFunctions to write to slc & slc grid arrays using atomic ops (mask-checked and not)