Subversion Repositories slepc-dev

Rev

Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
808 dsic.upv.es!antodo 1
import os
2
import sys
3
 
4
from check import *
5
 
6
def checkArpack(conf,directory,libs,scalar,precision,uniprocessor):
7
 
8
  if uniprocessor:
9
 
10
    if scalar == 'real':
11
      if precision == 'double':
12
        functions = ['dnaupd','dneupd','dsaupd','dseupd']
13
      else:
14
        functions = ['snaupd','sneupd','dsaupd','dseupd']
15
    else:
16
      if precision == 'double':
17
        functions = ['znaupd','zneupd']
18
      else:
19
        functions = ['cnaupd','cneupd']
20
 
21
    if libs:
22
      libs = [libs]
23
    else:
24
      libs = [['-larpack'],['-larpack_LINUX'],['-larpack_SUN4']]
25
 
26
  else:
27
 
28
    if scalar == 'real':
29
      if precision == 'double':
30
        functions = ['pdnaupd','pdneupd','pdsaupd','pdseupd']
31
      else:
32
        functions = ['psnaupd','psneupd','pdsaupd','pdseupd']
33
    else:
34
      if precision == 'double':
35
        functions = ['pznaupd','pzneupd']
36
      else:
37
        functions = ['pcnaupd','pcneupd']
38
 
39
    if libs:
40
      libs = [libs]
41
    else:
42
      libs = [['-lparpack','-larpack'],['-lparpack_LINUX','-larpack_LINUX'],['-lparpack_SUN4','-larpack_SUN4']]
43
 
44
  if directory:
45
    dirs = [directory]
46
  else:
47
    dirs = generateGuesses('Arpack')
48
 
49
  return checkFortranLib(conf,'ARPACK',dirs,libs,functions)