IPCC  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
KNMatrixOperation.cpp File Reference

Collection of vector and matrix operation. More...

#include "KNMatrixOperation.h"
#include "KNMPIManager.h"
#include "KNTimeMeasurement.h"
#include "KNIPCCUtility.h"
#include "CKNGlobal.h"
#include "XeonPhi_header.h"
Include dependency graph for KNMatrixOperation.cpp:

Go to the source code of this file.

Macros

#define LOOP_OPTIMIZE_COUNT   10
 
#define REPEAT_COUNT   1000
 

Functions

int compare (const void *pA, const void *pB)
 
CKNMatrixOperation::CKNVector operator* (const CKNComplex fScalar, CKNMatrixOperation::CKNVector &vector)
 
CKNMatrixOperation::CKNVector operator/ (CKNMatrixOperation::CKNVector &vector, const CKNComplex fScalar)
 

Detailed Description

Collection of vector and matrix operation.

Date
27/May/2014
Author
Kyu Nam Cho(mysto.nosp@m.us@k.nosp@m.orea..nosp@m.ac.k.nosp@m.r), Hoon Ryu(elec1.nosp@m.020@.nosp@m.gmail.nosp@m..com)

Definition in file KNMatrixOperation.cpp.

Macro Definition Documentation

#define LOOP_OPTIMIZE_COUNT   10

Definition at line 16 of file KNMatrixOperation.cpp.

Referenced by CKNMatrixOperation::CKNVector::GetNorm().

#define REPEAT_COUNT   1000

Function Documentation

int compare ( const void *  pA,
const void *  pB 
)

Definition at line 1047 of file KNMatrixOperation.cpp.

References CKNMatrixOperation::FILL_MATRIX_DATA::nColumnIndex, and CKNMatrixOperation::FILL_MATRIX_DATA::pMatrix.

Referenced by CKNMatrixOperation::CKNCSR::PushMatrixConcurrent().

1048 {
1051 
1052  if (NULL == lpA->pMatrix)
1053  return 1;
1054  if (NULL == lpB->pMatrix)
1055  return -1;
1056 
1057  if (lpA->nColumnIndex > lpB->nColumnIndex)
1058  return 1;
1059  else
1060  return -1;
1061 
1062  return -1;
1063 }
struct CKNMatrixOperation::FILL_MATRIX_DATA * LPFILL_MATRIX_DATA
CKNMatrixOperation::CKNDMatrix * pMatrix
Hamiltonian building data.

Here is the caller graph for this function:

CKNMatrixOperation::CKNVector operator* ( const CKNComplex  fScalar,
CKNMatrixOperation::CKNVector vector 
)
Parameters
fScalarScalar factor
vectorVector operand
Returns
Operation result

Definition at line 2847 of file KNMatrixOperation.cpp.

References CKNMatrixOperation::CKNVector::ScalarMultiple().

Referenced by CKNMatrixOperation::CKNVector::operator*(), and CKNMatrixOperation::CKNCSR::operator*().

2848 {
2849  vector.ScalarMultiple(fScalar);
2850  return vector;
2851 }
void ScalarMultiple(CKNComplex Scalar)
Scalar multiple operation.

Here is the call graph for this function:

Here is the caller graph for this function:

CKNMatrixOperation::CKNVector operator/ ( CKNMatrixOperation::CKNVector vector,
const CKNComplex  fScalar 
)
Parameters
vectorVector operand
fScalarScalar factor
Returns
Operation result

Definition at line 2858 of file KNMatrixOperation.cpp.

References CKNMatrixOperation::CKNVector::ScalarDivision().

2859 {
2860  vector.ScalarDivision(fScalar);
2861  return vector;
2862 }
void ScalarDivision(CKNComplex Scalar)
Scalar division operation.

Here is the call graph for this function: