Subversion Repositories slepc-dev

Rev

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
 
912 dsic.upv.es!antodo 4
import petscconf
5
import check
808 dsic.upv.es!antodo 6
 
912 dsic.upv.es!antodo 7
def Check(conf,directory,libs):
808 dsic.upv.es!antodo 8
 
912 dsic.upv.es!antodo 9
  if petscconf.SCALAR == 'complex':
808 dsic.upv.es!antodo 10
    sys.exit('ERROR: BLZPACK does not support complex numbers.')
11
 
912 dsic.upv.es!antodo 12
  if petscconf.PRECISION == 'double':
808 dsic.upv.es!antodo 13
    functions = ['blzdrd']
14
  else:
15
    functions = ['blzdrs']
16
 
17
  if libs:
18
    libs = [libs]
19
  else:
20
    libs = [['-lblzpack']]
21
 
22
  if directory:
23
    dirs = [directory]
24
  else:
912 dsic.upv.es!antodo 25
    dirs = check.GenerateGuesses('Blzpack')
808 dsic.upv.es!antodo 26
 
912 dsic.upv.es!antodo 27
  return check.FortranLib(conf,'BLZPACK',dirs,libs,functions)