Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Globals | Related Pages

dsdplanczos.h

00001 #ifndef __TAO_DSDPSTEP_H
00002 #define __TAO_DSDPSTEP_H
00003 #include "sdpconevec.h"
00013 typedef struct {
00014   int lanczosm;
00015   int maxlanczosm;
00016   double *darray;  /* For SLOW BUT ROBUST METHOD ONLY */
00017   SDPConeVec *Q; /* Size 2 for FAST, Size lanczosm for SLOW */
00018   SDPConeVec Tv; /* For SLOW BUT ROBUST METHOD ONLY */
00019 
00020   double *dwork4n;
00021   int *iwork10n;
00022   int lwork,liwork;
00023   int n;
00024   int type;
00025 } DSDPLanczosStepLength;
00026 
00027 extern int DSDPLanczosInitialize(DSDPLanczosStepLength*);
00028 extern int DSDPSetMaximumLanczosIterations( DSDPLanczosStepLength *LZ, int);
00029 extern int DSDPFastLanczosSetup(DSDPLanczosStepLength*,SDPConeVec);
00030 extern int DSDPRobustLanczosSetup(DSDPLanczosStepLength*,SDPConeVec);
00031 extern int DSDPLanczosStepSize( DSDPLanczosStepLength*, SDPConeVec, SDPConeVec, DSDPDualMat, DSDPDSMat, double *);
00032 extern int DSDPLanczosDestroy( DSDPLanczosStepLength*);
00033 extern int DSDPLanczosMinXEig( DSDPLanczosStepLength*, DSDPVMat, SDPConeVec, SDPConeVec, double *);
00034 
00035 
00036 #endif

Generated on Sat Oct 15 11:05:36 2005 for DSDP by  doxygen 1.4.2