Pls add documentation
```
     *  - shapeNGP : 0th order (not implemented)
     *  - shapeCIC : 1st order
     *  - shapeTSC : 2nd order (requires CUDA_ARCH>=sm_20)
     *  - shapePCS : 3rd order (requires CUDA_ARCH>=sm_20)
     */
```