|
IPCC
1.0
|
#include "KNLanczosTest.h"

Public Member Functions | |
| CKNLanczosTest () | |
| ~CKNLanczosTest () | |
| void * | LanczosThread (void *pParam) |
| void * | LanczosThreadForMPI (void *pParam) |
Static Public Member Functions | |
| static void | TestCSRBuilding () |
| static void | TestSimpleLanczos () |
| static void | TestLanczos (int nIteration, int nInterval, int nEigCount, bool bCalcuVector) |
| static void | CompareWithMatLabSeOrth (int nIteration, int nInterval, int nEigCount, bool bSelect, bool bCalcuVector) |
| static void | CompareWithMatLabSeOrth_ (int nIteration, int nInterval, int nEigCount, bool bSelect, bool bCalcuVector) |
| static void | COmpareWIthMatLabSeOrthMPI (int nRowCount, int nIteration, int nInterval, int nEigCount, bool bSelect, bool bCalcuVector, int nFileIndex) |
| static void | LargeSizeMatrixMPI (int nRowCount, int nIteration, int nInterval, int nEigCount, bool bSelect, bool bCalcuVector, bool bWaveFunction) |
| static void | SaveResult (CKNLanczosMethod::LPEIGENVALUE_RESULT lpResult, unsigned int nMatrixSize, bool bCalcuEigenvalue, bool bWaveFunction) |
| static void | SaveResultCVS () |
| static void | SolvingLargeSizeHamlitonian (int nIteration, int nInterval, int nEigCount, bool bSelect, bool bCalcuVector, bool bWaveFunction) |
| static void | AuditResult (int nIndex, int nFindEigenValue, CKNLanczosMethod::LPEIGENVALUE_RESULT lpResult, double fMin, double fMax) |
| static void | AuditResult_Seorth (int nIndex, int nFindEigenValue, CKNLanczosMethod::LPEIGENVALUE_RESULT lpResult, double fMin, double fMax) |
| static void | AuditResult_EV (CKNMatrixOperation::CKNCSR *pCSR, CKNLanczosMethod::LPEIGENVALUE_RESULT lpResult, double fTolerance) |
| static void | AuditResult_WF (CKNLanczosMethod::LPEIGENVALUE_RESULT lpResult, double fTolerance, unsigned int nWaveFunctionSize) |
| static void | ShowMsg (char *pszBuffer) |
| static void | StopLanczos () |
| static CKNMatrixOperation::CKNCSR * | TestCSRBuildingViaFileLoadOrigin (char *pszFileName, int nMatrixSize) |
| static CKNMatrixOperation::CKNCSR * | TestCSRBuildingViaFileLoad (char *pszFileName, int nMatrixSize) |
| static CKNMatrixOperation::CKNCSR * | TestCSRBuildingViaFileLoad_ (char *pszFileName, int nMatrixSize) |
| static CKNMatrixOperation::CKNCSR * | LargeCSRBuildingViaFileForMPI (char *pszFileName, int nMatrixSize) |
| static CKNMatrixOperation::CKNCSR * | TestCSRBuildingViaArray () |
Static Public Attributes | |
| static CKNLanczosMethod * | m_pCurrentLanczosInstance = NULL |
Definition at line 6 of file KNLanczosTest.h.
| CKNLanczosTest::CKNLanczosTest | ( | ) |
Definition at line 51 of file KNLanczosTest.cpp.
| CKNLanczosTest::~CKNLanczosTest | ( | ) |
Definition at line 56 of file KNLanczosTest.cpp.
|
static |
Definition at line 619 of file KNLanczosTest.cpp.
References FREE_MEM, CKNMatrixOperation::IsSame(), CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 472 of file KNLanczosTest.cpp.
References CKNMatrixOperation::CKNVector::Finalize(), CKNMatrixOperation::CKNCSR::GetColumnCount(), CKNMatrixOperation::CKNVector::GetNorm(), CKNMatrixOperation::CKNVector::MinusVector(), CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNMatrixOperation::CKNVector::ScalarMultiple(), CKNMatrixOperation::CKNVector::SetSize(), and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 507 of file KNLanczosTest.cpp.
References CKNMatrixOperation::IsSame(), MATLAB_SEORTH_RESULT_FILE, CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 1018 of file KNLanczosTest.cpp.
References CKNMatrixOperation::CKNVector::GetAt(), CKNComplex::GetNorm(), CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pWaveFunctions, CKNComplex::SetComplexNumber(), and CKNMatrixDebug::ShowMsg().

|
static |
H00, H01 ÆÄÀÏ Loading
Definition at line 757 of file KNLanczosTest.cpp.
References CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMatrixOperation::FreeCSR(), CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNLanczosMethod::ReleaseResult(), and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 1238 of file KNLanczosTest.cpp.
References _tag::bCalcuVector, _tag::bSelect, LanczosThread(), _tag::nEigCount, _tag::nInterval, and _tag::nIteration.

|
static |
Definition at line 809 of file KNLanczosTest.cpp.
References CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMPIManager::FinalizeManager(), CKNMatrixOperation::FreeCSR(), CKNMPIManager::InitCommunicationBufferMetric(), CKNTimeMeasurement::InitTimer(), CKNMPIManager::IsRootRank(), CKNMPIManager::LoadBlancingForLanczos(), CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNLanczosMethod::ReleaseResult(), CKNMPIManager::SetMPIEnviroment(), and CKNMatrixDebug::ShowMsg().

| void * CKNLanczosTest::LanczosThread | ( | void * | pParam | ) |
H00, H01 ÆÄÀÏ Loading
Definition at line 1263 of file KNLanczosTest.cpp.
References _tag::bCalcuVector, _tag::bSelect, CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, FREE_MEM, CKNMatrixOperation::FreeCSR(), CKNLanczosMethod::IsAbort(), m_pCurrentLanczosInstance, _tag::nEigCount, _tag::nInterval, _tag::nIteration, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNLanczosMethod::ReleaseResult(), and CKNMatrixDebug::ShowMsg().
Referenced by CompareWithMatLabSeOrth_().


| void * CKNLanczosTest::LanczosThreadForMPI | ( | void * | pParam | ) |
H00, H01 ÆÄÀÏ Loading
Definition at line 1177 of file KNLanczosTest.cpp.
References _tag::bCalcuVector, _tag::bSelect, CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNLanczosMethod::IsAbort(), _tag::nEigCount, _tag::nInterval, _tag::nIteration, _tag::pA_Matrix, CKNLanczosMethod::ReleaseResult(), and CKNMatrixDebug::ShowMsg().

|
static |
< pCSR element size is 15445488
Definition at line 307 of file KNLanczosTest.cpp.
References CKNMatrixOperation::BuildCSRFromFileTemp(), LARGE_MATRIX_ORDER, and LARGE_MATRIX_READ_COUNT.

|
static |
H00, H01 ÆÄÀÏ Loading
Definition at line 1049 of file KNLanczosTest.cpp.
References CKNTimeMeasurement::COMM, CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNTimeMeasurement::EVALUE, CKNTimeMeasurement::FILEIO, CKNMPIManager::FinalizeManager(), CKNTimeMeasurement::FREE_MEM, CKNMatrixOperation::FreeCSR(), CKNMPIManager::GetCurrentLoadBalanceCount(), CKNMPIManager::GetCurrentRank(), CKNMPIManager::GetLoadBalanceCount(), CKNTimeMeasurement::GetTakeTime(), CKNTimeMeasurement::GetTotalTakeTime(), CKNMPIManager::InitCommunicationBufferMetric(), CKNTimeMeasurement::InitTimer(), CKNMPIManager::IsRootRank(), LARGE_SIZE_MATRIX_FILE, CKNMPIManager::LoadBlancingForLanczos(), CKNTimeMeasurement::MALLOC, CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNLanczosMethod::EIGENVALUE_RESULT::pWaveFunctions, CKNLanczosMethod::ReleaseResult(), CKNMPIManager::SetMPIEnviroment(), CKNMatrixDebug::ShowMsg(), CKNMatrixOperation::CKNCSR::SplitCSR(), CKNTimeMeasurement::TotalMeasurementEnd(), and CKNTimeMeasurement::TotalMeasurementStart().

|
static |
Definition at line 910 of file KNLanczosTest.cpp.
References CKNTimeMeasurement::FILEIO, CKNMatrixOperation::CKNVector::GetAt(), CKNComplex::GetImaginaryNumber(), CKNComplex::GetRealNumber(), CKNTimeMeasurement::MeasurementEnd(), CKNTimeMeasurement::MeasurementStart(), CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, and CKNLanczosMethod::EIGENVALUE_RESULT::pWaveFunctions.

|
static |
Definition at line 880 of file KNLanczosTest.cpp.
References CKNTimeMeasurement::COMM, CKNTimeMeasurement::EVALUE, CKNTimeMeasurement::FILEIO, CKNTimeMeasurement::FREE_MEM, CKNTimeMeasurement::GetTakeTime(), CKNMPIManager::GetTotalNodeCount(), CKNTimeMeasurement::GetTotalTakeTime(), and CKNTimeMeasurement::MALLOC.

|
static |
|
static |
H00, H01 ÆÄÀÏ Loading
Definition at line 324 of file KNLanczosTest.cpp.
References CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMatrixOperation::FreeCSR(), LARGE_SIZE_MATRIX_FILE, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenVectorsForAMatrix, CKNLanczosMethod::ReleaseResult(), and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 1512 of file KNLanczosTest.cpp.
|
static |
Definition at line 1448 of file KNLanczosTest.cpp.
References CKNMatrixOperation::DumpCSR(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMatrixOperation::FreeCSR(), CKNMatrixOperation::CKNCSR::InsertColumnAtEnd(), CKNMatrixOperation::CKNCSR::InsertRowAtEnd(), CKNMatrixOperation::CKNCSR::SetAt(), CKNComplex::SetComplexNumber(), CKNMatrixDebug::ShowCSR(), and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 60 of file KNLanczosTest.cpp.
References CKNMatrixOperation::BuildCSRFromOneDimArray().

|
static |
< Convert nonzero base index to zero base index
< Convert nonzero base index to zero base index
Definition at line 83 of file KNLanczosTest.cpp.
References CKNMatrixOperation::BuildCSRFromOneDimArray(), ERROR_MALLOC, FREE_MEM, CKNMPIManager::GetCurrentLoadBalanceCount(), CKNMPIManager::GetCurrentRank(), CKNMPIManager::GetLoadBalanceCount(), and CKNMPIManager::IsInMPIRoutine().

|
static |
< Convert nonzero base index to zero base index
< Convert nonzero base index to zero base index
Definition at line 195 of file KNLanczosTest.cpp.
References CKNMatrixOperation::BuildCSRFromOneDimArray(), ERROR_MALLOC, FREE_MEM, CKNMatrixOperation::FreeCSR(), CKNMPIManager::GetCurrentLoadBalanceCount(), CKNMPIManager::GetCurrentRank(), CKNMPIManager::GetLoadBalanceCount(), and CKNMatrixOperation::CKNCSR::SplitCSR().

|
static |
< Convert nonzero base index to zero base index
< Convert nonzero base index to zero base index
Definition at line 368 of file KNLanczosTest.cpp.
References CKNMatrixOperation::BuildCSRFromOneDimArray(), ERROR_MALLOC, and FREE_MEM.

|
static |
H00, H01 ÆÄÀÏ Loading
Definition at line 1343 of file KNLanczosTest.cpp.
References CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMatrixOperation::FreeCSR(), CKNLanczosMethod::EIGENVALUE_RESULT::nEigenValueCount, CKNLanczosMethod::EIGENVALUE_RESULT::pEigenValues, CKNLanczosMethod::ReleaseResult(), CKNMatrixDebug::SaveResult(), and CKNMatrixDebug::ShowMsg().

|
static |
ÀÛÀº Matrix ¿¬»ê Å×½ºÆ®
Definition at line 1414 of file KNLanczosTest.cpp.
References CKNLanczosMethod::DoLanczosMethod(), ERROR_MALLOC, ERROR_OUT_OF_RANGE, CKNMatrixOperation::FreeCSR(), CKNLanczosMethod::ReleaseResult(), and CKNMatrixDebug::ShowMsg().

|
static |
Definition at line 37 of file KNLanczosTest.h.
Referenced by LanczosThread().