Complex Data Types
Advanced Computational Language
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< Element > | acl::gcSolveSystem (const MatrixOfElements &a, const VectorOfElements &b, const VectorOfElements &x)
| generates code for solving the solution of a system of linear equations More...
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 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

<>