22 class SpatialDiscretization;
23 class SpatialDiscretization_FV;
24 class SpatialDiscretization_PWLD;
25 class SpatialDiscretization_PWLC;
53 int SampleCDF(
double x, std::vector<double> cdf_bin);
94 VecDbl& e_vec,
int max_it = 2000,
double tol = 1.0e-13);
std::vector< VecDbl > MatDbl
std::vector< double > VecDbl
void PrintMatrix(const MatDbl &A)
void PrintVector(const VecDbl &x)
double Vec1Norm(const VecDbl &x)
double PowerIteration(const MatDbl &A, VecDbl &e_vec, int max_it=2000, double tol=1.0e-13)
VecDbl operator-(const VecDbl &a, const VecDbl &b)
void Scale(VecDbl &x, const double &val)
int SampleCDF(double x, std::vector< double > cdf_bin)
VecDbl VecMul(const VecDbl &x, const double &val)
std::pair< double, double > OmegaToPhiThetaSafe(const chi_mesh::Vector3 &omega)
SpatialDiscretizationType
@ PIECEWISE_LINEAR_CONTINUOUS
@ PIECEWISE_LINEAR_DISCONTINUOUS
void Set(VecDbl &x, const double &val)
MatDbl Inverse(const MatDbl &A)
MatDbl SubMatrix(const size_t r, const size_t c, const MatDbl &A)
double VecInfinityNorm(const VecDbl &x)
double Determinant(const MatDbl &A)
void SwapColumn(size_t c1, size_t c2, MatDbl &A)
MatDbl Transpose(const MatDbl &A)
VecDbl operator+(const VecDbl &a, const VecDbl &b)
MatDbl MatAdd(const MatDbl &A, const MatDbl &B)
void GaussElimination(MatDbl &A, VecDbl &b, int n)
MatDbl MatMul(const MatDbl &A, const double c)
double Dot(const VecDbl &x, const VecDbl &y)
double VecPNorm(const VecDbl &x, const double &p)
MatDbl InverseGEPivoting(const MatDbl &A)
MatDbl MatSubtract(const MatDbl &A, const MatDbl &B)
double Vec2Norm(const VecDbl &x)
void SwapRow(size_t r1, size_t r2, MatDbl &A)