00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00031 #ifndef _LA_UTIL_H_
00032 #define _LA_UTIL_H_
00033
00034 #include "f2c.h"
00035 #include "arch.h"
00036 #include LA_GEN_MAT_DOUBLE_H
00037 #ifdef LA_COMPLEX_SUPPORT
00038 # include LA_GEN_MAT_COMPLEX_H
00039 #endif
00040 #include LA_VECTOR_LONG_INT_H
00041
00042
00043 extern "C"
00044 int ilaenv_(int *i, const char *n, const char *opts,
00045 int *n1, int *n2, int *n3, int *n4,
00046 ftnlen n_len, ftnlen opts_len);
00047
00048
00055 DLLIMPORT
00056 void LaSwap(LaGenMatDouble &A, LaVectorLongInt &ipiv);
00057
00058 DLLIMPORT
00059 int LaEnvBlockSize(const char *fname, const LaGenMatDouble &A);
00060
00061 #ifdef LA_COMPLEX_SUPPORT
00062 DLLIMPORT
00063 int LaEnvBlockSize(const char *fname, const LaGenMatComplex &A);
00064 #endif
00065
00066 #ifdef _LA_SYMM_MAT_DOUBLE_H_
00067 DLLIMPORT
00068 int LaEnvBlockSize(const char *fname, const LaSymmMatDouble &A);
00069 #endif
00070
00073 DLLIMPORT
00074 double Mach_eps_double();
00075
00076 #endif
00077