ASL  0.1.7
Advanced Simulation Library
Modules | Classes | Functions
Collaboration diagram for Complex Data Types:

Modules

 VectorOfElements generators
 
 MatrixOfElements generators
 

Classes

class  acl::Barycentric
 realizes Barycentric algorithms for triangles generated within Kernel More...
 
class  acl::ComplexNumOfElements
 The class represents a matrix elements of Element. More...
 
class  acl::MatrixOfElements
 The class represents a matrix elements of Element. More...
 
class  acl::QuaternionOfElements
 The class represents a matrix elements of Element. More...
 
class  acl::ReductionAlgGenerator< ResType, Op >
 The class generates code corresponding to a reduction operation of elements. More...
 
class  acl::VectorOfElementsData
 The class represents several ElementData. More...
 
class  acl::VectorOfElements
 The class represents several Element. More...
 
class  asl::Barycentric
 realize Barycentric algoritms for trianles generated within Kernel More...
 

Functions

VectorOfElements acl::solveSystem (const MatrixOfElements &a, const VectorOfElements &b)
 returns solution of a system of linear equations More...
 
vector< Elementacl::gcSolveSystem (const MatrixOfElements &a, const VectorOfElements &b, const VectorOfElements &x)
 generates code for solving the solution of a system of linear equations More...
 
vector< Elementacl::gcSolveSystemCG (const MatrixOfElements &a, const VectorOfElements &b, const VectorOfElements &x)
 generates code for solving the solution of a system of linear equations More...
 
template<typename T >
AVec< T > asl::solveSystem (const AMatr< T > &a, const AVec< T > &b)
 returns solution of a system of linear equations More...
 

Detailed Description

Function Documentation

◆ gcSolveSystem()

vector<Element> acl::gcSolveSystem ( const MatrixOfElements a,
const VectorOfElements b,
const VectorOfElements x 
)

generates code for solving the solution of a system of linear equations

Solves system of 2 or 3 equations with the Cramer's rule

Examples
testMatrixOfElements.cc.

◆ gcSolveSystemCG()

vector<Element> acl::gcSolveSystemCG ( const MatrixOfElements a,
const VectorOfElements b,
const VectorOfElements x 
)

generates code for solving the solution of a system of linear equations

Solves system of an arbiterary number of equations with the conjugate gradient method. The function constructs the algorithm with number of iterations of vector size. The initial value of \( x_0 \) is \(b\).

Examples
testMatrixOfElements.cc.

◆ solveSystem() [1/2]

template<typename T >
AVec<T> asl::solveSystem ( const AMatr< T > &  a,
const AVec< T > &  b 
)

returns solution of a system of linear equations

◆ solveSystem() [2/2]

VectorOfElements acl::solveSystem ( const MatrixOfElements a,
const VectorOfElements b 
)

returns solution of a system of linear equations