* implementation is available.
*/
public static SingularValueDecomposition
getFastestAvailableFactorization() {
if (isSVDLIBCavailable())
return new SingularValueDecompositionLibC();
if (isMatlabAvailable())
return new SingularValueDecompositionMatlab();
if (isOctaveAvailable())
return new SingularValueDecompositionOctave();
throw new UnsupportedOperationException("Cannot find a valid SVD implementation");