import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for int32 numpy array: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray( [[2, -1, 0, 0, -1, 0], [-1, 3, -1, 0, -1, 0], [0, -1, 2, -1, 0, 0], [0, 0, -1, 3, -1, -1], [-1, -1, 0, -1, 3, 0], [0, 0, 0, -1, 0, 1]], dtype=np.int32) try: eigen_vals, eigen_vecs = eigsh(mat, k=3) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - sigma is correct and is not None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, sigma=1.0) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh from scipy.sparse import csr_matrix desc = "Testing eigsh() for csr_matrix and which = 'LA': " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print ('Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample square symmetric sparse matrix (6x6) mat = csr_matrix([[ 2.,-1., 0., 0.,-1., 0.], [-1., 3.,-1., 0.,-1., 0.], [ 0.,-1., 2.,-1., 0., 0.], [ 0., 0.,-1., 3.,-1.,-1], [-1.,-1., 0.,-1., 3., 0.], [ 0., 0., 0.,-1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k = 3, which = 'LA') print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - maxiter is not correct: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, maxiter=1.2) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - return_eigenvectors is correct: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, return_eigenvectors=True) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh from scipy.sparse import csr_matrix desc = "Testing eigsh() for csr_matrix and which = 'BE', sigma = 1.0: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample square symmetric sparse matrix (6x6) mat = csr_matrix([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, which='BE', sigma=1.0) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for which = 'SM', sigma = 1.0, maxiter = 60: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print ('Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2.,-1.,0.,0.,-1.,0.], [-1.,3.,-1.,0.,-1.,0.], [0.,-1.,2.,-1.,0.,0.], [0.,0.,-1.,3.,-1.,-1], [-1.,-1.,0.,-1.,3.,0.], [0.,0.,0.,-1.,0.,1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k = 3, which = 'SM', sigma = 1.0, maxiter = 60) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - Minv is not None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, Minv=1) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - sigma is None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, sigma=None) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - ncv is not None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, ncv=1) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - tol is not correct: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, tol=None) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - mode is not normal: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print ('Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2.,-1.,0.,0.,-1.,0.], [-1.,3.,-1.,0.,-1.,0.], [0.,-1.,2.,-1.,0.,0.], [0.,0.,-1.,3.,-1.,-1], [-1.,-1.,0.,-1.,3.,0.], [0.,0.,0.,-1.,0.,1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k = 3, mode = 'buckley') print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - M is not None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print ('Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2.,-1.,0.,0.,-1.,0.], [-1.,3.,-1.,0.,-1.,0.], [0.,-1.,2.,-1.,0.,0.], [0.,0.,-1.,3.,-1.,-1], [-1.,-1.,0.,-1.,3.,0.], [0.,0.,0.,-1.,0.,1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k = 3, M = [[1., .0,][0., 1.]]) print(desc, "Failed") except: print(desc, "Passed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - v0 is None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, v0=None) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - OPinv is None: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print( 'Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2., -1., 0., 0., -1., 0.], [-1., 3., -1., 0., -1., 0.], [0., -1., 2., -1., 0., 0.], [0., 0., -1., 3., -1., -1], [-1., -1., 0., -1., 3., 0.], [0., 0., 0., -1., 0., 1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k=3, OPinv=None) print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()
#!/usr/bin/env python import sys import numpy as np from frovedis.exrpc.server import FrovedisServer from frovedis.linalg import eigsh desc = "Testing eigsh() for when parameter - mode is normal: " # initializing the Frovedis server argvs = sys.argv argc = len(argvs) if argc < 2: print ('Please give frovedis_server calling command as the first argument \n' '(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")') quit() FrovedisServer.initialize(argvs[1]) # sample numpy array square symmetric dense data (6x6) mat = np.asarray([[2.,-1.,0.,0.,-1.,0.], [-1.,3.,-1.,0.,-1.,0.], [0.,-1.,2.,-1.,0.,0.], [0.,0.,-1.,3.,-1.,-1], [-1.,-1.,0.,-1.,3.,0.], [0.,0.,0.,-1.,0.,1.]]) try: eigen_vals, eigen_vecs = eigsh(mat, k = 3, mode = 'normal') print(desc, "Passed") except: print(desc, "Failed") FrovedisServer.shut_down()