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

#include <G4ErrorMatrix.hh>

클래스

class  G4ErrorMatrix_row
 
class  G4ErrorMatrix_row_const
 

Public 멤버 함수

 G4ErrorMatrix ()
 
 G4ErrorMatrix (G4int p, G4int q)
 
 G4ErrorMatrix (G4int p, G4int q, G4int i)
 
 G4ErrorMatrix (const G4ErrorMatrix &m1)
 
 G4ErrorMatrix (const G4ErrorSymMatrix &m1)
 
virtual ~G4ErrorMatrix ()
 
virtual G4int num_row () const
 
virtual G4int num_col () const
 
virtual const G4doubleoperator() (G4int row, G4int col) const
 
virtual G4doubleoperator() (G4int row, G4int col)
 
G4ErrorMatrixoperator*= (G4double t)
 
G4ErrorMatrixoperator/= (G4double t)
 
G4ErrorMatrixoperator+= (const G4ErrorMatrix &m2)
 
G4ErrorMatrixoperator+= (const G4ErrorSymMatrix &m2)
 
G4ErrorMatrixoperator-= (const G4ErrorMatrix &m2)
 
G4ErrorMatrixoperator-= (const G4ErrorSymMatrix &m2)
 
G4ErrorMatrixoperator= (const G4ErrorMatrix &m2)
 
G4ErrorMatrixoperator= (const G4ErrorSymMatrix &m2)
 
G4ErrorMatrix operator- () const
 
G4ErrorMatrix apply (G4double(*f)(G4double, G4int, G4int)) const
 
G4ErrorMatrix T () const
 
G4ErrorMatrix sub (G4int min_row, G4int max_row, G4int min_col, G4int max_col) const
 
void sub (G4int row, G4int col, const G4ErrorMatrix &m1)
 
G4ErrorMatrix inverse (G4int &ierr) const
 
virtual void invert (G4int &ierr)
 
G4double determinant () const
 
G4double trace () const
 
G4ErrorMatrix_row operator[] (G4int)
 
const G4ErrorMatrix_row_const operator[] (G4int) const
 

정적 Public 멤버 함수

static void error (const char *s)
 

Protected 멤버 함수

virtual G4int num_size () const
 
virtual void invertHaywood4 (G4int &ierr)
 
virtual void invertHaywood5 (G4int &ierr)
 
virtual void invertHaywood6 (G4int &ierr)
 

Private 멤버 함수

G4int dfact_matrix (G4double &det, G4int *ir)
 
G4int dfinv_matrix (G4int *ir)
 

Private 속성

std::vector< G4doublem
 
G4int nrow
 
G4int ncol
 
G4int size
 

Friends

class G4ErrorMatrix_row
 
class G4ErrorMatrix_row_const
 
class G4ErrorSymMatrix
 
G4ErrorMatrix operator+ (const G4ErrorMatrix &m1, const G4ErrorMatrix &m2)
 
G4ErrorMatrix operator- (const G4ErrorMatrix &m1, const G4ErrorMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorMatrix &m1, const G4ErrorMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorMatrix &m1, const G4ErrorSymMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorSymMatrix &m1, const G4ErrorMatrix &m2)
 
G4ErrorMatrix operator* (const G4ErrorSymMatrix &m1, const G4ErrorSymMatrix &m2)
 
G4ErrorMatrix qr_solve (G4ErrorMatrix *, const G4ErrorMatrix &b)
 
void tridiagonal (G4ErrorSymMatrix *a, G4ErrorMatrix *hsm)
 
void row_house (G4ErrorMatrix *, const G4ErrorMatrix &, G4double, G4int, G4int, G4int, G4int)
 
void back_solve (const G4ErrorMatrix &R, G4ErrorMatrix *b)
 
void col_givens (G4ErrorMatrix *A, G4double c, G4double s, G4int k1, G4int k2, G4int rowmin, G4int rowmax)
 
void row_givens (G4ErrorMatrix *A, G4double c, G4double s, G4int k1, G4int k2, G4int colmin, G4int colmax)
 
void col_house (G4ErrorMatrix *, const G4ErrorMatrix &, G4double, G4int, G4int, G4int, G4int)
 
void house_with_update (G4ErrorMatrix *a, G4int row, G4int col)
 
void house_with_update (G4ErrorMatrix *a, G4ErrorMatrix *v, G4int row, G4int col)
 
void house_with_update2 (G4ErrorSymMatrix *a, G4ErrorMatrix *v, G4int row, G4int col)
 

상세한 설명

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

생성자 & 소멸자 문서화

G4ErrorMatrix::G4ErrorMatrix ( )
G4ErrorMatrix::G4ErrorMatrix ( G4int  p,
G4int  q 
)

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

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

G4ErrorMatrix::G4ErrorMatrix ( G4int  p,
G4int  q,
G4int  i 
)

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

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

G4ErrorMatrix::G4ErrorMatrix ( const G4ErrorMatrix m1)

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

다음을 참조함 : m.

G4ErrorMatrix::G4ErrorMatrix ( const G4ErrorSymMatrix m1)

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

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

G4ErrorMatrix::~G4ErrorMatrix ( )
virtual

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

멤버 함수 문서화

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

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

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

G4double G4ErrorMatrix::determinant ( ) const

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

다음을 참조함 : dfact_matrix(), error(), G4ThreadLocal, ncol, nrow.

G4int G4ErrorMatrix::dfact_matrix ( G4double det,
G4int ir 
)
private

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

다음을 참조함 : DBL_EPSILON, epsilon(), error(), m, n, ncol, CLHEP::normal(), nrow.

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

G4int G4ErrorMatrix::dfinv_matrix ( G4int ir)
private

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

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

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

void G4ErrorMatrix::error ( const char *  s)
static

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

다음을 참조함 : FatalException, G4Exception(), message().

다음에 의해서 참조됨 : determinant(), dfact_matrix(), dfinv_matrix(), G4ErrorMatrix(), G4ErrorSymMatrix::G4ErrorSymMatrix(), invert(), sub(), G4ErrorSymMatrix::sub().

G4ErrorMatrix G4ErrorMatrix::inverse ( G4int ierr) const
inline
void G4ErrorMatrix::invert ( G4int ierr)
virtual

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

다음을 참조함 : dfact_matrix(), dfinv_matrix(), error(), G4ThreadLocal, invertHaywood4(), invertHaywood5(), invertHaywood6(), m, ncol, nrow, ss, t1, t2.

void G4ErrorMatrix::invertHaywood4 ( G4int ierr)
protectedvirtual

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

다음을 참조함 : F00, F01, F02, F03, F10, F11, F12, F13, F20, F21, F22, F23, F30, F31, F32, F33, m.

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

void G4ErrorMatrix::invertHaywood5 ( G4int ierr)
protectedvirtual

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

다음을 참조함 : m, M00, M01, M02, M03, M04, M10, M11, M12, M13, M14, M20, M21, M22, M23, M24, M30, M31, M32, M33, M34, M40, M41, M42, M43, M44.

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

void G4ErrorMatrix::invertHaywood6 ( G4int ierr)
protectedvirtual

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

다음을 참조함 : 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.

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

virtual G4int G4ErrorMatrix::num_col ( ) const
inlinevirtual
virtual G4int G4ErrorMatrix::num_row ( ) const
inlinevirtual
virtual G4int G4ErrorMatrix::num_size ( ) const
inlineprotectedvirtual
virtual const G4double& G4ErrorMatrix::operator() ( G4int  row,
G4int  col 
) const
inlinevirtual
virtual G4double& G4ErrorMatrix::operator() ( G4int  row,
G4int  col 
)
inlinevirtual
G4ErrorMatrix & G4ErrorMatrix::operator*= ( G4double  t)

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

다음을 참조함 : SIMPLE_UOP.

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

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

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

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

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

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

G4ErrorMatrix G4ErrorMatrix::operator- ( ) const

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

다음을 참조함 : a, e, m, ncol, nrow.

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

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

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

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

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

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

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

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

다음을 참조함 : SIMPLE_UOP.

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

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

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

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

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

다음을 참조함 : G4ErrorSymMatrix::m, m, n, ncol, G4ErrorSymMatrix::nrow, nrow, num_row(), size.

G4ErrorMatrix_row G4ErrorMatrix::operator[] ( G4int  )
inline
const G4ErrorMatrix_row_const G4ErrorMatrix::operator[] ( G4int  ) const
inline
G4ErrorMatrix G4ErrorMatrix::sub ( G4int  min_row,
G4int  max_row,
G4int  min_col,
G4int  max_col 
) const

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

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

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

void G4ErrorMatrix::sub ( G4int  row,
G4int  col,
const G4ErrorMatrix m1 
)

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

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

G4ErrorMatrix G4ErrorMatrix::T ( ) const

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

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

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

G4double G4ErrorMatrix::trace ( ) const

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

다음을 참조함 : d, m, ncol.

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

void back_solve ( const G4ErrorMatrix R,
G4ErrorMatrix b 
)
friend
void col_givens ( G4ErrorMatrix A,
G4double  c,
G4double  s,
G4int  k1,
G4int  k2,
G4int  rowmin,
G4int  rowmax 
)
friend
void col_house ( G4ErrorMatrix ,
const G4ErrorMatrix ,
G4double  ,
G4int  ,
G4int  ,
G4int  ,
G4int   
)
friend
friend class G4ErrorMatrix_row
friend

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

friend class G4ErrorMatrix_row_const
friend

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

friend class G4ErrorSymMatrix
friend

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

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

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

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

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

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

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

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

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

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

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

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

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

G4ErrorMatrix qr_solve ( G4ErrorMatrix ,
const G4ErrorMatrix b 
)
friend
void row_givens ( G4ErrorMatrix A,
G4double  c,
G4double  s,
G4int  k1,
G4int  k2,
G4int  colmin,
G4int  colmax 
)
friend
void row_house ( G4ErrorMatrix ,
const G4ErrorMatrix ,
G4double  ,
G4int  ,
G4int  ,
G4int  ,
G4int   
)
friend
void tridiagonal ( G4ErrorSymMatrix a,
G4ErrorMatrix hsm 
)
friend

멤버 데이타 문서화

std::vector<G4double > G4ErrorMatrix::m
private
G4int G4ErrorMatrix::ncol
private

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

다음에 의해서 참조됨 : determinant(), dfact_matrix(), G4ErrorMatrix(), invert(), operator*(), operator+(), operator-(), operator=(), T(), trace().

G4int G4ErrorMatrix::nrow
private

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

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

G4int G4ErrorMatrix::size
private

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

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


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