def cond(a, order=None): '''Condition number x -- input array ord -- None = 2-norm computed directly using SVD 'fro' = Frobenius norm inf = max(sum(abs(x),axis=1)) -inf = min(sum(abs(x),axis=1)) 0 = n/a | sum(x != 0) 1 = max(sum(abs(x),axis=0)) -1 = min(sum(abs(x),axis=0)) 2 = 2-norm (largest s.v.) -2 = smallest singular value other = n/a Return norm ''' if order is None: try: return _linalg.calcConditionNumber(_jinput(a)) except Exception, e: raise LinAlgError(e)