OptiML updates, RBM and kNN applications, and some incidental white-space trimming
whitespace formatting
add ability to label an overloaded op variant with a unique name; clean up code generation of overloaded signatures
initial OptiML BLAS support
add missing effect annotation on randGaussian that was affecting RBM
workaround from Delite for weird Reflect(Reflect(..)) assert firing with struct unwrapping on i/o
double buffered untilconverged
fusion-friendly fixes
fix broken BLAS mirrors
wip on adding lapack ops to optila
first functioning lapack op
a more correct linsolve
refactoring publish to be more flexible and use consistent package names; support for library-based LAPACK ops
minor cleanup of OptiML ops
convenience upgrade script to pull changes to LMS, Delite and Forge
small tweak to upgrade script documentation
densevector/densematrix multiplication primitive variants
Merge branch 'master' of github.com:stanford-ppl/Forge into pdip-solver
Merge branch 'pdip-solver' of github.com:stanford-ppl/Forge into pdip-solver