Add util function to do local LU decomposition
Fix TSQR qrQR to work with irregular matrices
This also fixes a couple of bugs in RowPartitionedMatrix's apply
function.
Add 2D-block QR using Householder reconstruction
Tested to work correctly in cases where
the row block size is a multiple of the column block size
Update TODO
Make trailing update using flatMap, join
This gives more parallelism during the join and ensures the result
is well partitioned. Also removes the need for sortByKey in getColBlock
adding run-main
fixed bug in run-main
fixed second bug in run main
Merge pull request #1 from rolloff/master

adding run-main
Fix mapValues serialization issue
Add option to reuse A in local qr
Set depth to be log_2(partitions)
Add profiling in BlockQR and log4j.properties
This helps breakdown time spent in TSQR, Modified LU and
trailing update for each column block.
Filter out empty partitions in apply
Use DenseMatrix.copy instead of loops
adding stability checker, linear system creator, sgd, and code to compute condition number of RowPartitionedMatrix
changed name of linear regression class, made the linear regression class extend RowPartitionedSolver, fixed some minor bugs
made miniBatchFraction a constructor argument to LeastSquaresGradientDescent, fixed bug that defined lambda inside a flatMap function in SolveManyLeastSquaresWithL2
made argument for miniBatchFraction a double, got rid of sparkHome and coresPerTask
created scripts directory, deleted Vandermonde code