Chi-Tech
chi_math.h File Reference

Go to the source code of this file.

Namespaces

namespace  chi_math
 

Typedefs

typedef std::vector< double > VecDbl
 
typedef std::vector< VecDblMatDbl
 

Enumerations

enum class  chi_math::CoordinateSystemType { chi_math::UNDEFINED = 0 , chi_math::CARTESIAN = 1 , chi_math::CYLINDRICAL = 2 , chi_math::SPHERICAL = 3 }
 
enum class  chi_math::SpatialDiscretizationType {
  chi_math::UNDEFINED = 0 , chi_math::FINITE_VOLUME = 1 , chi_math::PIECEWISE_LINEAR_CONTINUOUS = 2 , chi_math::PIECEWISE_LINEAR_DISCONTINUOUS = 3 ,
  chi_math::LAGRANGE_CONTINUOUS = 4 , chi_math::LAGRANGE_DISCONTINUOUS = 5
}
 
enum class  chi_math::NormType : int { chi_math::L1_NORM = 1 , chi_math::L2_NORM = 2 , chi_math::LINF_NORM = 3 }
 

Functions

int chi_math::SampleCDF (double x, std::vector< double > cdf_bin)
 
double chi_math::Factorial (int x)
 
std::pair< double, double > chi_math::OmegaToPhiThetaSafe (const chi_mesh::Vector3 &omega)
 
void chi_math::PrintVector (const VecDbl &x)
 
void chi_math::Scale (VecDbl &x, const double &val)
 
void chi_math::Set (VecDbl &x, const double &val)
 
VecDbl chi_math::VecMul (const VecDbl &x, const double &val)
 
double chi_math::Vec1Norm (const VecDbl &x)
 
double chi_math::Vec2Norm (const VecDbl &x)
 
double chi_math::VecInfinityNorm (const VecDbl &x)
 
double chi_math::VecPNorm (const VecDbl &x, const double &p)
 
double chi_math::Dot (const VecDbl &x, const VecDbl &y)
 
VecDbl chi_math::operator+ (const VecDbl &a, const VecDbl &b)
 
VecDbl chi_math::operator- (const VecDbl &a, const VecDbl &b)
 
void chi_math::PrintMatrix (const MatDbl &A)
 
void chi_math::Scale (MatDbl &A, const double &val)
 
void chi_math::Set (MatDbl &A, const double &val)
 
MatDbl chi_math::Transpose (const MatDbl &A)
 
void chi_math::SwapRow (size_t r1, size_t r2, MatDbl &A)
 
void chi_math::SwapColumn (size_t c1, size_t c2, MatDbl &A)
 
MatDbl chi_math::MatMul (const MatDbl &A, const double c)
 
VecDbl chi_math::MatMul (const MatDbl &A, const VecDbl &x)
 
MatDbl chi_math::MatMul (const MatDbl &A, const MatDbl &B)
 
MatDbl chi_math::MatAdd (const MatDbl &A, const MatDbl &B)
 
MatDbl chi_math::MatSubtract (const MatDbl &A, const MatDbl &B)
 
double chi_math::Determinant (const MatDbl &A)
 
MatDbl chi_math::SubMatrix (const size_t r, const size_t c, const MatDbl &A)
 
void chi_math::GaussElimination (MatDbl &A, VecDbl &b, int n)
 
MatDbl chi_math::InverseGEPivoting (const MatDbl &A)
 
MatDbl chi_math::Inverse (const MatDbl &A)
 
double chi_math::PowerIteration (const MatDbl &A, VecDbl &e_vec, int max_it=2000, double tol=1.0e-13)
 

Typedef Documentation

◆ MatDbl

typedef std::vector<VecDbl> MatDbl

Definition at line 13 of file chi_math.h.

◆ VecDbl

typedef std::vector<double> VecDbl

Definition at line 12 of file chi_math.h.