IPCC  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
KNLanczosTest.cpp File Reference
#include "stdafx.h"
#include <math.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "CKNGlobal.h"
#include "KNLanczosTest.h"
#include "KNLanczosMethod.h"
#include "KNMatrixDebug.h"
#include "KNMPIManager.h"
#include "KNTimeMeasurement.h"
#include <algorithm>
#include <mpi.h>
Include dependency graph for KNLanczosTest.cpp:

Go to the source code of this file.

Classes

struct  _tag
 

Macros

#define TEMP_MATRIX_ORDER   2000
 
#define LARGE_MATRIX_READ_COUNT   44002932
 
#define LARGE_MATRIX_ORDER   1105920
 
#define MATLAB_SEORTH_RESULT_FILE   "./data/sereoth.dat"
 
#define LARGE_SIZE_MATRIX_FILE   "./data/Hamiltonian_sort1.dat"
 

Typedefs

typedef struct _tag LANCZOS_PARAM
 
typedef struct _tagLPLANCZOS_PARAM
 

Functions

void DumpResult (CKNLanczosMethod::LPEIGENVALUE_RESULT *pResult)
 

Macro Definition Documentation

#define LARGE_MATRIX_ORDER   1105920

Definition at line 22 of file KNLanczosTest.cpp.

Referenced by CKNLanczosTest::LargeCSRBuildingViaFileForMPI().

#define LARGE_MATRIX_READ_COUNT   44002932

Definition at line 21 of file KNLanczosTest.cpp.

Referenced by CKNLanczosTest::LargeCSRBuildingViaFileForMPI().

#define LARGE_SIZE_MATRIX_FILE   "./data/Hamiltonian_sort1.dat"
#define MATLAB_SEORTH_RESULT_FILE   "./data/sereoth.dat"

Definition at line 27 of file KNLanczosTest.cpp.

Referenced by CKNLanczosTest::AuditResult_Seorth().

#define TEMP_MATRIX_ORDER   2000

Definition at line 20 of file KNLanczosTest.cpp.

Typedef Documentation

typedef struct _tag LANCZOS_PARAM
typedef struct _tag * LPLANCZOS_PARAM

Function Documentation

void DumpResult ( CKNLanczosMethod::LPEIGENVALUE_RESULT pResult)

Definition at line 729 of file KNLanczosTest.cpp.

References CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount.

730 {
731  unsigned int i, j;
732  FILE *fpMatlabResult;
733 
734  if (NULL != (fpMatlabResult = fopen("./data/Lanczosresult.csv", "at")))
735  {
736 
737  for (i = 1; i <= 41; i++)
738  {
739  char szBuffer[1000000] = "";
740 
741  if (NULL == pResult[i])
742  continue;
743 
744  for (j = 0; j < pResult[i]->nEigenValueCount; j++)
745  {
746  sprintf(szBuffer, "%s,%20.20f", szBuffer, pResult[i]->pEigenValues[j]);
747  }
748 
749  strcat(szBuffer, "\n");
750  fputs(szBuffer, fpMatlabResult);
751 
752  }
753 
754  fclose(fpMatlabResult);
755  }
756 }