Added build support for OpenCL
Embedded OpenCL into SXFunctionInternal
Successfully passed data to GPU
Extended example of starColoring with example from paper
Wrote a (non-efficient) implementation of sparsity indexing assignment
Closing #584: Symmetry exploitation in block sparsity detection
Pulling up quick-return logic for diagonal matrix multiplication into GenericMatrix class
Adding algorithm for caching of sparsity patterns (not enabled), #575
Added constructor to CRSSparsity, #575
Swiched to using initializer lists in Matrix<> (for efficiency)
Rearranged CRSSparsityInternal to avoid initialization confusion, #575
Concerning #575: Debugged sparsity pattern caching. Now works but segfault occurs at program closure.
automatic documentation update
mul_full: scalar case is already handled
Concerning #575: Refactored sparsity pattern caching. Now working, but still not enabled.
Refactored sp_diag to allow caching
Fixes #575. Enabled sparsity pattern caching
mul(MX(1),MX(0)) will be dense now
Exposing a bug in DSDP solver. It cannot handle linear equalities.
Revert "Fixes #575. Enabled sparsity pattern caching"

This reverts commit af5c52e0456cfe741c65a82beb58f00af1656bc9.