Parallel SVD using jacobis rotations, implemented in OpenMP.
python randomMatrix.py M N
M = # of columns
N = # of Rows
Matrix must be squared (M=N)
g++ SVD.cpp -o svd
./svd M N -t -d
-t = print out Timing and # of Iterations
-p = print out Results (U, S, V)
-d = Generate the Octave files for debug and verify correctness
mpic++ -fopenmp OMP_SVD.cpp -o omp_svd
mpiexec -n 2 ./omp_svd M N -t -d
g++ Validation.cpp -o validation
./validation