Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | Public 멤버 함수 | Protected 멤버 함수 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | Friends | 모든 멤버 목록
G4ErrorSymMatrix 클래스 참조

#include <G4ErrorSymMatrix.hh>

클래스

class  G4ErrorSymMatrix_row
 
class  G4ErrorSymMatrix_row_const
 

Public 멤버 함수

 G4ErrorSymMatrix ()
 
 G4ErrorSymMatrix (G4int p)
 
 G4ErrorSymMatrix (G4int p, G4int)
 
 G4ErrorSymMatrix (const G4ErrorSymMatrix &m1)
 
virtual ~G4ErrorSymMatrix ()
 
G4int num_row () const
 
G4int num_col () const
 
const G4doubleoperator() (G4int row, G4int col) const
 
G4doubleoperator() (G4int row, G4int col)
 
const G4doublefast (G4int row, G4int col) const
 
G4doublefast (G4int row, G4int col)
 
void assign (const G4ErrorMatrix &m2)
 
void assign (const G4ErrorSymMatrix &m2)
 
G4ErrorSymMatrixoperator*= (G4double t)
 
G4ErrorSymMatrixoperator/= (G4double t)
 
G4ErrorSymMatrixoperator+= (const G4ErrorSymMatrix &m2)
 
G4ErrorSymMatrixoperator-= (const G4ErrorSymMatrix &m2)
 
G4ErrorSymMatrixoperator= (const G4ErrorSymMatrix &m2)
 
G4ErrorSymMatrix operator- () const
 
G4ErrorSymMatrix T () const
 
G4ErrorSymMatrix apply (G4double(*f)(G4double, G4int, G4int)) const
 
G4ErrorSymMatrix similarity (const G4ErrorMatrix &m1) const
 
G4ErrorSymMatrix similarity (const G4ErrorSymMatrix &m1) const
 
G4ErrorSymMatrix similarityT (const G4ErrorMatrix &m1) const
 
G4ErrorSymMatrix sub (G4int min_row, G4int max_row) const
 
void sub (G4int row, const G4ErrorSymMatrix &m1)
 
G4ErrorSymMatrix sub (G4int min_row, G4int max_row)
 
G4ErrorSymMatrix inverse (G4int &ifail) const
 
void invert (G4int &ifail)
 
G4double determinant () const
 
G4double trace () const
 
G4ErrorSymMatrix_row operator[] (G4int)
 
G4ErrorSymMatrix_row_const operator[] (G4int) const
 
void invertCholesky5 (G4int &ifail)
 
void invertCholesky6 (G4int &ifail)
 
void invertHaywood4 (G4int &ifail)
 
void invertHaywood5 (G4int &ifail)
 
void invertHaywood6 (G4int &ifail)
 
void invertBunchKaufman (G4int &ifail)
 

Protected 멤버 함수

G4int num_size () const
 

Private 멤버 함수

void invert4 (G4int &ifail)
 
void invert5 (G4int &ifail)
 
void invert6 (G4int &ifail)
 

Private 속성

std::vector< G4doublem
 
G4int nrow
 
G4int size
 

정적 Private 속성

static G4ThreadLocal G4double posDefFraction5x5 = 1.0
 
static G4ThreadLocal G4double adjustment5x5 = 0.0
 
static const G4double CHOLESKY_THRESHOLD_5x5 = .5
 
static const G4double CHOLESKY_CREEP_5x5 = .005
 
static G4ThreadLocal G4double posDefFraction6x6 = 1.0
 
static G4ThreadLocal G4double adjustment6x6 = 0.0
 
static const G4double CHOLESKY_THRESHOLD_6x6 = .2
 
static const G4double CHOLESKY_CREEP_6x6 = .002
 

Friends

class G4ErrorSymMatrix_row
 
class G4ErrorSymMatrix_row_const
 
class G4ErrorMatrix
 
void tridiagonal (G4ErrorSymMatrix *a, G4ErrorMatrix *hsm)
 
G4double condition (const G4ErrorSymMatrix &m)
 
void diag_step (G4ErrorSymMatrix *t, G4int begin, G4int end)
 
void diag_step (G4ErrorSymMatrix *t, G4ErrorMatrix *u, G4int begin, G4int end)
 
G4ErrorMatrix diagonalize (G4ErrorSymMatrix *s)
 
void house_with_update2 (G4ErrorSymMatrix *a, G4ErrorMatrix *v, G4int row, G4int col)
 
G4ErrorSymMatrix operator+ (const G4ErrorSymMatrix &m1, const G4ErrorSymMatrix &m2)
 
G4ErrorSymMatrix operator- (const G4ErrorSymMatrix &m1, const G4ErrorSymMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorSymMatrix &m1, const G4ErrorSymMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorSymMatrix &m1, const G4ErrorMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorMatrix &m1, const G4ErrorSymMatrix &m2)
 

상세한 설명

G4ErrorSymMatrix.hh 파일의 44 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4ErrorSymMatrix::G4ErrorSymMatrix ( )
inline
G4ErrorSymMatrix::G4ErrorSymMatrix ( G4int  p)
explicit

G4ErrorSymMatrix.cc 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : m, nrow, size.

G4ErrorSymMatrix::G4ErrorSymMatrix ( G4int  p,
G4int  init 
)

G4ErrorSymMatrix.cc 파일의 78 번째 라인에서 정의되었습니다.

다음을 참조함 : a, G4ErrorMatrix::error(), m, nrow, size.

G4ErrorSymMatrix::G4ErrorSymMatrix ( const G4ErrorSymMatrix m1)

G4ErrorSymMatrix.cc 파일의 112 번째 라인에서 정의되었습니다.

다음을 참조함 : m.

G4ErrorSymMatrix::~G4ErrorSymMatrix ( )
virtual

G4ErrorSymMatrix.cc 파일의 108 번째 라인에서 정의되었습니다.

멤버 함수 문서화

G4ErrorSymMatrix G4ErrorSymMatrix::apply ( G4double(*)(G4double, G4int, G4int f) const

G4ErrorSymMatrix.cc 파일의 553 번째 라인에서 정의되었습니다.

다음을 참조함 : a, f, m, num_row().

void G4ErrorSymMatrix::assign ( const G4ErrorMatrix m2)

G4ErrorSymMatrix.cc 파일의 568 번째 라인에서 정의되었습니다.

다음을 참조함 : a, d, m, G4ErrorMatrix::m, nrow, G4ErrorMatrix::nrow, size.

void G4ErrorSymMatrix::assign ( const G4ErrorSymMatrix m2)
G4double G4ErrorSymMatrix::determinant ( ) const

G4ErrorSymMatrix.cc 파일의 799 번째 라인에서 정의되었습니다.

다음을 참조함 : G4ErrorMatrix::dfact_matrix(), nrow.

const G4double& G4ErrorSymMatrix::fast ( G4int  row,
G4int  col 
) const
G4double& G4ErrorSymMatrix::fast ( G4int  row,
G4int  col 
)
G4ErrorSymMatrix G4ErrorSymMatrix::inverse ( G4int ifail) const
inline
void G4ErrorSymMatrix::invert ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 683 번째 라인에서 정의되었습니다.

다음을 참조함 : invert4(), invert5(), invert6(), invertBunchKaufman(), m, nrow, ss, t1, t2.

void G4ErrorSymMatrix::invert4 ( G4int ifail)
private

G4ErrorSymMatrix.cc 파일의 2189 번째 라인에서 정의되었습니다.

다음을 참조함 : A00, A01, A02, A03, A10, A11, A12, A13, A20, A21, A22, A23, A30, A31, A32, A33, m.

다음에 의해서 참조됨 : invert(), invertHaywood4().

void G4ErrorSymMatrix::invert5 ( G4int ifail)
private

G4ErrorSymMatrix.cc 파일의 1301 번째 라인에서 정의되었습니다.

다음을 참조함 : adjustment5x5, CHOLESKY_CREEP_5x5, CHOLESKY_THRESHOLD_5x5, invertCholesky5(), invertHaywood5(), posDefFraction5x5.

다음에 의해서 참조됨 : invert().

void G4ErrorSymMatrix::invert6 ( G4int ifail)
private

G4ErrorSymMatrix.cc 파일의 1333 번째 라인에서 정의되었습니다.

다음을 참조함 : adjustment6x6, CHOLESKY_CREEP_6x6, CHOLESKY_THRESHOLD_6x6, invertCholesky6(), invertHaywood6(), posDefFraction6x6.

다음에 의해서 참조됨 : invert().

void G4ErrorSymMatrix::invertBunchKaufman ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 827 번째 라인에서 정의되었습니다.

다음을 참조함 : alpha, DBL_EPSILON, epsilon(), G4Exception(), G4ThreadLocal, JustWarning, G4InuclParticleNames::lambda, m, message(), nrow, ss, x.

다음에 의해서 참조됨 : invert().

void G4ErrorSymMatrix::invertCholesky5 ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 1918 번째 라인에서 정의되었습니다.

다음을 참조함 : A00, A01, A02, A03, A04, A10, A11, A12, A13, A14, A20, A21, A22, A23, A24, A30, A31, A32, A33, A34, A40, A41, A42, A43, A44, h10, h11, h20, m.

다음에 의해서 참조됨 : invert5().

void G4ErrorSymMatrix::invertCholesky6 ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 2040 번째 라인에서 정의되었습니다.

다음을 참조함 : A00, A01, A02, A03, A04, A05, A10, A11, A12, A13, A14, A15, A20, A21, A22, A23, A24, A25, A30, A31, A32, A33, A34, A35, A40, A41, A42, A43, A44, A45, A50, A51, A52, A53, A54, A55, h10, h11, h20, m.

다음에 의해서 참조됨 : invert6().

void G4ErrorSymMatrix::invertHaywood4 ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 2267 번째 라인에서 정의되었습니다.

다음을 참조함 : invert4().

void G4ErrorSymMatrix::invertHaywood5 ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 1365 번째 라인에서 정의되었습니다.

다음을 참조함 : A00, A01, A02, A03, A04, A10, A11, A12, A13, A14, A20, A21, A22, A23, A24, A30, A31, A32, A33, A34, A40, A41, A42, A43, A44, m.

다음에 의해서 참조됨 : invert5().

void G4ErrorSymMatrix::invertHaywood6 ( G4int ifail)

G4ErrorSymMatrix.cc 파일의 1533 번째 라인에서 정의되었습니다.

다음을 참조함 : A00, A01, A02, A03, A04, A05, A10, A11, A12, A13, A14, A15, A20, A21, A22, A23, A24, A25, A30, A31, A32, A33, A34, A35, A40, A41, A42, A43, A44, A45, A50, A51, A52, A53, A54, A55, m.

다음에 의해서 참조됨 : invert6().

G4int G4ErrorSymMatrix::num_col ( ) const
inline
G4int G4ErrorSymMatrix::num_row ( ) const
inline
G4int G4ErrorSymMatrix::num_size ( ) const
inlineprotected

다음에 의해서 참조됨 : operator-().

const G4double& G4ErrorSymMatrix::operator() ( G4int  row,
G4int  col 
) const
G4double& G4ErrorSymMatrix::operator() ( G4int  row,
G4int  col 
)
G4ErrorSymMatrix & G4ErrorSymMatrix::operator*= ( G4double  t)

G4ErrorSymMatrix.cc 파일의 472 번째 라인에서 정의되었습니다.

다음을 참조함 : SIMPLE_UOP.

G4ErrorSymMatrix & G4ErrorSymMatrix::operator+= ( const G4ErrorSymMatrix m2)

G4ErrorSymMatrix.cc 파일의 427 번째 라인에서 정의되었습니다.

다음을 참조함 : CHK_DIM_2, num_col(), num_row(), SIMPLE_BOP.

G4ErrorSymMatrix G4ErrorSymMatrix::operator- ( ) const

G4ErrorSymMatrix.cc 파일의 197 번째 라인에서 정의되었습니다.

다음을 참조함 : a, e, m, nrow, num_size().

G4ErrorSymMatrix & G4ErrorSymMatrix::operator-= ( const G4ErrorSymMatrix m2)

G4ErrorSymMatrix.cc 파일의 459 번째 라인에서 정의되었습니다.

다음을 참조함 : CHK_DIM_2, num_col(), num_row(), SIMPLE_BOP.

G4ErrorSymMatrix & G4ErrorSymMatrix::operator/= ( G4double  t)

G4ErrorSymMatrix.cc 파일의 466 번째 라인에서 정의되었습니다.

다음을 참조함 : SIMPLE_UOP.

G4ErrorSymMatrix & G4ErrorSymMatrix::operator= ( const G4ErrorSymMatrix m2)

G4ErrorSymMatrix.cc 파일의 509 번째 라인에서 정의되었습니다.

다음을 참조함 : m, nrow, size.

G4ErrorSymMatrix_row G4ErrorSymMatrix::operator[] ( G4int  )
inline
G4ErrorSymMatrix_row_const G4ErrorSymMatrix::operator[] ( G4int  ) const
inline
G4ErrorSymMatrix G4ErrorSymMatrix::similarity ( const G4ErrorMatrix m1) const
G4ErrorSymMatrix G4ErrorSymMatrix::similarity ( const G4ErrorSymMatrix m1) const

G4ErrorSymMatrix.cc 파일의 620 번째 라인에서 정의되었습니다.

다음을 참조함 : m, n, num_col(), num_row(), tmp.

G4ErrorSymMatrix G4ErrorSymMatrix::similarityT ( const G4ErrorMatrix m1) const

G4ErrorSymMatrix.cc 파일의 654 번째 라인에서 정의되었습니다.

다음을 참조함 : n, G4ErrorMatrix::num_col(), tmp.

G4ErrorSymMatrix G4ErrorSymMatrix::sub ( G4int  min_row,
G4int  max_row 
) const

G4ErrorSymMatrix.cc 파일의 124 번째 라인에서 정의되었습니다.

다음을 참조함 : a, G4ErrorMatrix::error(), m, num_row().

다음에 의해서 참조됨 : dsum().

void G4ErrorSymMatrix::sub ( G4int  row,
const G4ErrorSymMatrix m1 
)

G4ErrorSymMatrix.cc 파일의 162 번째 라인에서 정의되었습니다.

다음을 참조함 : a, G4ErrorMatrix::error(), m, num_row().

G4ErrorSymMatrix G4ErrorSymMatrix::sub ( G4int  min_row,
G4int  max_row 
)

G4ErrorSymMatrix.cc 파일의 143 번째 라인에서 정의되었습니다.

다음을 참조함 : a, G4ErrorMatrix::error(), m, num_row().

G4ErrorSymMatrix G4ErrorSymMatrix::T ( ) const

다음에 의해서 참조됨 : G4ErrorFreeTrajState::PropagateError().

G4double G4ErrorSymMatrix::trace ( ) const

G4ErrorSymMatrix.cc 파일의 819 번째 라인에서 정의되었습니다.

다음을 참조함 : m, nrow.

Friend, 그리고 관련된 함수 문서화

G4double condition ( const G4ErrorSymMatrix m)
friend
void diag_step ( G4ErrorSymMatrix t,
G4int  begin,
G4int  end 
)
friend
void diag_step ( G4ErrorSymMatrix t,
G4ErrorMatrix u,
G4int  begin,
G4int  end 
)
friend
G4ErrorMatrix diagonalize ( G4ErrorSymMatrix s)
friend
friend class G4ErrorMatrix
friend

G4ErrorSymMatrix.hh 파일의 193 번째 라인에서 정의되었습니다.

friend class G4ErrorSymMatrix_row
friend

G4ErrorSymMatrix.hh 파일의 191 번째 라인에서 정의되었습니다.

friend class G4ErrorSymMatrix_row_const
friend

G4ErrorSymMatrix.hh 파일의 192 번째 라인에서 정의되었습니다.

void house_with_update2 ( G4ErrorSymMatrix a,
G4ErrorMatrix v,
G4int  row,
G4int  col 
)
friend
G4ErrorMatrix operator* ( const G4ErrorSymMatrix m1,
const G4ErrorSymMatrix m2 
)
friend

G4ErrorSymMatrix.cc 파일의 354 번째 라인에서 정의되었습니다.

G4ErrorMatrix operator* ( const G4ErrorSymMatrix m1,
const G4ErrorMatrix m2 
)
friend

G4ErrorSymMatrix.cc 파일의 321 번째 라인에서 정의되었습니다.

G4ErrorMatrix operator* ( const G4ErrorMatrix m1,
const G4ErrorSymMatrix m2 
)
friend

G4ErrorSymMatrix.cc 파일의 287 번째 라인에서 정의되었습니다.

G4ErrorSymMatrix operator+ ( const G4ErrorSymMatrix m1,
const G4ErrorSymMatrix m2 
)
friend

G4ErrorSymMatrix.cc 파일의 223 번째 라인에서 정의되었습니다.

G4ErrorSymMatrix operator- ( const G4ErrorSymMatrix m1,
const G4ErrorSymMatrix m2 
)
friend

G4ErrorSymMatrix.cc 파일의 252 번째 라인에서 정의되었습니다.

void tridiagonal ( G4ErrorSymMatrix a,
G4ErrorMatrix hsm 
)
friend

멤버 데이타 문서화

G4ThreadLocal G4double G4ErrorSymMatrix::adjustment5x5 = 0.0
staticprivate

G4ErrorSymMatrix.hh 파일의 224 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert5().

G4ThreadLocal G4double G4ErrorSymMatrix::adjustment6x6 = 0.0
staticprivate

G4ErrorSymMatrix.hh 파일의 229 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert6().

const G4double G4ErrorSymMatrix::CHOLESKY_CREEP_5x5 = .005
staticprivate

G4ErrorSymMatrix.hh 파일의 226 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert5().

const G4double G4ErrorSymMatrix::CHOLESKY_CREEP_6x6 = .002
staticprivate

G4ErrorSymMatrix.hh 파일의 231 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert6().

const G4double G4ErrorSymMatrix::CHOLESKY_THRESHOLD_5x5 = .5
staticprivate

G4ErrorSymMatrix.hh 파일의 225 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert5().

const G4double G4ErrorSymMatrix::CHOLESKY_THRESHOLD_6x6 = .2
staticprivate

G4ErrorSymMatrix.hh 파일의 230 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert6().

std::vector<G4double > G4ErrorSymMatrix::m
private
G4int G4ErrorSymMatrix::nrow
private

G4ErrorSymMatrix.hh 파일의 220 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : assign(), determinant(), G4ErrorSymMatrix(), invert(), invertBunchKaufman(), operator+(), operator-(), operator=(), G4ErrorMatrix::operator=(), trace().

G4ThreadLocal G4double G4ErrorSymMatrix::posDefFraction5x5 = 1.0
staticprivate

G4ErrorSymMatrix.hh 파일의 223 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert5().

G4ThreadLocal G4double G4ErrorSymMatrix::posDefFraction6x6 = 1.0
staticprivate

G4ErrorSymMatrix.hh 파일의 228 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : invert6().

G4int G4ErrorSymMatrix::size
private

G4ErrorSymMatrix.hh 파일의 221 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : assign(), G4ErrorSymMatrix(), operator=().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: