コード例 #1
0
ファイル: test_010.py プロジェクト: frovedis/frovedis
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()
コード例 #2
0
#!/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()
コード例 #3
0
ファイル: test_053.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #4
0
#!/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()
コード例 #5
0
#!/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()
コード例 #6
0
#!/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()
コード例 #7
0
ファイル: test_048.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #8
0
ファイル: test_038.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #9
0
ファイル: test_021.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #10
0
ファイル: test_036.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #11
0
ファイル: test_028.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #12
0
#!/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()
コード例 #13
0
#!/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()
コード例 #14
0
ファイル: test_033.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #15
0
ファイル: test_039.py プロジェクト: frovedis/frovedis
#!/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()
コード例 #16
0
ファイル: test_041.py プロジェクト: frovedis/frovedis
#!/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()