Subversion Repositories slepc-dev

Rev

Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 dsic.upv.es!jroman 1
/*
2
   Private data structure used by the TRLAN interface
1376 slepc 3
 
4
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1672 slepc 5
   SLEPc - Scalable Library for Eigenvalue Problem Computations
2575 eromero 6
   Copyright (c) 2002-2011, Universitat Politecnica de Valencia, Spain
1672 slepc 7
 
8
   This file is part of SLEPc.
9
 
10
   SLEPc is free software: you can redistribute it and/or modify it under  the
11
   terms of version 3 of the GNU Lesser General Public License as published by
12
   the Free Software Foundation.
13
 
14
   SLEPc  is  distributed in the hope that it will be useful, but WITHOUT  ANY
15
   WARRANTY;  without even the implied warranty of MERCHANTABILITY or  FITNESS
16
   FOR  A  PARTICULAR PURPOSE. See the GNU Lesser General Public  License  for
17
   more details.
18
 
19
   You  should have received a copy of the GNU Lesser General  Public  License
20
   along with SLEPc. If not, see <http://www.gnu.org/licenses/>.
1376 slepc 21
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
6 dsic.upv.es!jroman 22
*/
23
 
24
#if !defined(__TRLANP_H)
25
#define __TRLANP_H
26
 
27
typedef struct {
1509 slepc 28
  PetscBLASInt       maxlan;
29
  PetscBLASInt       restart;
30
  PetscReal          *work;
31
  PetscBLASInt       lwork;
6 dsic.upv.es!jroman 32
} EPS_TRLAN;
33
 
34
/*
35
   Definition of routines from the TRLAN package
806 dsic.upv.es!antodo 36
   These are real case. TRLAN currently only has DOUBLE PRECISION version
6 dsic.upv.es!jroman 37
*/
38
 
806 dsic.upv.es!antodo 39
#if defined(SLEPC_TRLAN_HAVE_UNDERSCORE)
40
#define TRLan_ trlan77_
41
#elif defined(SLEPC_TRLAN_HAVE_CAPS)
42
#define TRLan_ TRLAN77
43
#else
44
#define TRLan_ trlan77
45
#endif
6 dsic.upv.es!jroman 46
 
47
EXTERN_C_BEGIN
48
 
1509 slepc 49
extern void  TRLan_ (PetscBLASInt(*op)(PetscBLASInt*,PetscBLASInt*,PetscReal*,PetscBLASInt*,PetscReal*,PetscBLASInt*),
50
                     PetscBLASInt*,PetscBLASInt*,PetscBLASInt*,PetscScalar*,PetscScalar*,PetscBLASInt*,PetscReal*,
51
                     PetscBLASInt*);
6 dsic.upv.es!jroman 52
 
53
EXTERN_C_END
54
 
55
#endif
56