Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien Namespace Reference

-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -- More...

Namespaces

namespace  ArrayScan
 Recherche d'un �l�ment dans un tableau.

Classes

struct  AlgebraTraits
struct  LUSendRecvTraits
class  EigenProblemT
 Eigen problem definition. More...
class  GeneralizedEigenProblemT
 Generalized eigen problem definition. More...
class  EigenSolver
 Eigen solver. More...
class  GeneralizedEigenSolver
 Generalized eigen solver. More...
class  IInternalEigenSolver
 Eigen solver interface. More...
class  IInternalGeneralizedEigenSolver
 Generalized eigen solver internal. More...
class  IInternalLinearAlgebraExpr
 Internal linear algebra interface. More...
class  IInternalLinearAlgebra
 Internal linear algebra interface. More...
class  IInternalLinearSolver
 Internal linear solver interface. More...
class  IMatrixConverter
 Matrices converter. More...
class  MatrixConverterT
class  SolverFabric
class  ISolverFabric
 Solver Fabric. More...
class  IVectorConverter
 Vectors converter. More...
class  VectorConverterT
class  KernelSolverT
class  LinearAlgebra
 Linear algebra interface. More...
class  LinearAlgebraExpr
 Linear algebra interface. More...
class  LinearSolver
 Linear solver interface. More...
class  MatrixConverterRegisterer
 Matrix converter registerer. More...
class  SolverFabricRegisterer
 Solver fabric registerer. More...
class  SolverFactory
class  VectorConverterRegisterer
 Vector converter registerer. More...
class  Block
 Block elements for block matrices. More...
class  BlockSizeVector
 Block elements for block vectors. More...
class  BlockSizeVectorFiller
 Block vector filler. More...
class  IBlockBuilder
 Interface for non uniform block elements. More...
class  VBlock
 Variable size block elements for block matrices. More...
class  VBlockImpl
 Compute block offsets for variable block elements. More...
class  VBlockSizes
 Compute the actual size of variable block size algebraic elements. More...
class  IMatrixImpl
 Interface to handle abstract matrices implementation. More...
class  IVectorImpl
 Interface to handle abstract vectors implementation. More...
class  MultiMatrixImpl
 Multi matrices representation container. More...
class  MultiVectorImpl
class  Partition
 Creates tags in the matrix. More...
class  CompositeMatrix
 Composite matrix for heterogenous matrices. More...
class  CompositeVector
 Composite vector for heterogenous vector. More...
class  IMatrix
 Interface for all matrices. More...
class  ISpace
 Interface for algebraic space objects. More...
class  IVector
 Interface for all vectors. More...
class  Space
 Implementation of an algebraic space. More...
struct  UniversalObject
 Universal object. More...
class  Universal
 Stores an universal object. More...
class  Universe
 Alien universe. Common structure to store shared objects between all elements of the library Alien. More...
class  UniverseDataBase
 Data base for universe objects. More...
class  ExtractionIndices
 Tool to iterate over a matrix. More...
class  MatrixElementT
 Tool to manipulate a matrix entry while building the matrix. More...
struct  GlobalIndexer
 Global indexer. More...
struct  LocalIndexer
 Local indexer. More...
struct  Parameters
 Indexer. More...
class  VectorElementT
 Tool to manipulate a vector entry while building a vector. More...
class  MultVectorElementT
 Tool to manipulate and scale a vector entry while building a vector. More...
class  MultVectorElement2T
 Tool to manipulate and scale a vector entry while building a block vector. More...
class  MatrixDistribution
 Computes a matrix distribution. More...
class  VectorDistribution
 Computes a vector distribution. More...
class  AMGPreconditioner
class  AMGSolverT
class  KernelAMGSolverT
class  BiCGStab
class  CG
class  ChebyshevPreconditioner
class  CxrOperator
class  CxrPreconditioner
class  DiagPreconditioner
class  FLUFactorisationAlgo
class  FILU0Preconditioner
struct  Block1D
struct  Block2D
struct  LU
class  LUFactorisationAlgo
class  ILU0Preconditioner
class  Iteration
class  NeumannPolyPreconditioner
class  NormalizeOpt
 Normalize a linear system. More...
class  SchurBlock1D
class  SchurBlock2D
class  SchurAlgo
class  SchurOp
 Schur elimination operator on a linear system. More...
class  EigenProblem
 Defines an eigen problem. More...
class  GeneralizedEigenProblem
 Defines a generalized eigen problem. More...
class  IEigenSolver
 Eigen solver interface. More...
class  IGeneralizedEigenSolver
 Interface for generalized eigen solver. More...
class  ILinearAlgebra
 Interface for linear algebra. More...
struct  SolverStatus
 Structure to store a solver status. More...
class  ILinearSolver
 Linear solver interface. More...
class  ILinearSolverWithDiagScaling
class  SolverStat
class  BaseSolverStater
class  SolverStater
class  SolverStatSentry
class  NullMatrix
class  NullVector
class  HCSRViewT
class  HVectorViewT
class  SimpleCSRVector
class  BlockBuilder
class  BlockSizes
class  SimpleCSRMatrix
struct  ProfiledBlockMatrixBuilderOptions
struct  ProfiledVBlockMatrixBuilderOptions
struct  DirectMatrixOptions
struct  ProfiledMatrixOptions
class  CSRProfileConstViewT
class  CSRConstViewT
class  CSRModifierViewT
class  HCSRMatrix
class  MatrixMarketSystemReader
class  FStreamReader
class  SuiteSparseArchiveSystemReader
class  AbstractItemFamily
class  AbstractFamily
class  BasicIndexManager
class  DefaultAbstractFamily
class  DefaultIndexManager
class  IAbstractFamily
 Interface for abstract families of items. More...
class  IIndexManager
class  IndexManager
class  ScalarIndexSet
struct  AlgebraTraits< BackEnd::tag::composite >
class  SimpleCSRtoDoKMatrixConverter
class  SimpleCSRtoDoKVectorConverter
class  DoKtoSimpleCSRMatrixConverter
class  DoKToSimpleCSRVectorConverter
struct  AlgebraTraits< BackEnd::tag::DoK >
class  DoKDistributor
class  DoKDistributorComm
class  DoKLocalMatrixIndexer
 Local matrix indexer using HashMap. More...
class  DoKLocalMatrixT
class  DoKMatrix
class  DoKReverseIndexer
 ReverseIndexer based on a HashTable. More...
class  DoKVector
class  ILocalMatrixIndexer
class  IReverseIndexer
 Reverse indexer: associates an Index (i,j) to an offset. More...
class  SimpleCSRtoRedistributorMatrixConverter
class  SimpleCSRtoRedistributorVectorConverter
class  RedistributorToSimpleCSRMatrixConverter
class  RedistributorToSimpleCSRVectorConverter
class  Redistributor
 Change MultiObj current representation to another communicator. More...
struct  AlgebraTraits< BackEnd::tag::redistributor >
class  RedistributorCommPlan
class  RedistributorMatrix
class  RedistributorVector
class  CBLASMPIKernel
struct  LUSendRecvTraits< BackEnd::tag::simplecsr >
class  SimpleCSRInternalLinearAlgebra
class  SimpleCSRInternalLinearAlgebraExpr
class  SimpleCSRDistributor
class  SimpleCSRVectorRedistributor
struct  SimpleCSRTraits
struct  AlgebraTraits< BackEnd::tag::simplecsr >
class  SYCLInternalLinearAlgebra
class  SYCLInternalLinearAlgebraExpr
class  BaseBEllPackStructInfo
class  BEllPackStructInfo
class  HCSRVector
class  SYCLVector
class  SYCLBEllPackMatrix
class  SYCLEnv
class  SYCLParallelEngine
class  SYCLControlGroupHandler
struct  SYCLBEllPackTraits
struct  HCSRTraits
struct  AlgebraTraits< BackEnd::tag::sycl >
struct  AlgebraTraits< BackEnd::tag::hcsr >
struct  LUSendRecvTraits< BackEnd::tag::sycl >
class  CountStampMng
class  CountStampObject
struct  ICopyOnWriteVector
struct  ICopyOnWriteMatrix
struct  MoveObject
class  ObjectWithLock
class  ObjectWithTrace
class  BaseParameterMng
class  SafeConstArrayView
class  StdTimer
class  MachineInfo
class  ITimestampObserver
class  Timestamp
class  TimestampMng
 Gestionnaire de Timestamp. More...
class  TimestampObserver
struct  TupleRandomIteratorTraits
struct  TupleRandomIteratorTraits< const T * >
struct  TupleRandomIteratorTraits< T * >
class  DualRandomIterator
class  TripleRandomIterator
struct  FirstIndexComparator
class  UserFeatureMng
class  VMap
class  BlockMatrix
class  BlockVector
class  VBlockMatrix
class  VBlockVector
class  Matrix
class  RedistributedMatrix
class  RedistributedVector
class  Vector
class  BlockVectorReader
class  LocalBlockVectorReader
class  BlockVectorWriter
class  LocalBlockVectorWriter
class  ProfiledBlockMatrixBuilder
class  ProfiledVBlockMatrixBuilder
class  VBlockVectorReader
class  LocalVBlockVectorReader
class  VBlockVectorWriter
class  LocalVBlockVectorWriter
class  MatrixProfiler
class  DirectMatrixBuilder
class  ProfiledMatrixBuilder
class  VectorReader
class  LocalVectorReader
class  VectorWriter
class  LocalVectorWriter
class  StreamMatrixBuilderT
class  StreamVBlockMatrixBuilderT
struct  HDF5Base
struct  Exporter
struct  Importer
class  MatrixMarketSystemWriter
struct  SolutionInfo
class  SystemReader
class  SystemWriter

Typedefs

typedef String BackEndId
typedef AlgebraTraits< BackEnd::tag::simplecsr >::matrix_type CSRMatrix
typedef AlgebraTraits< BackEnd::tag::simplecsr >::vector_type CSRVector
typedef LinearAlgebra< BackEnd::tag::simplecsrSimpleCSRLinearAlgebra
typedef LinearAlgebraExpr< BackEnd::tag::simplecsrSimpleCSRLinearAlgebraExpr
typedef AlgebraTraits< BackEnd::tag::sycl >::matrix_type SYCLMatrixType
typedef AlgebraTraits< BackEnd::tag::sycl >::vector_type SYCLVectorType
typedef LinearAlgebra< BackEnd::tag::syclSYCLLinearAlgebra
typedef LinearAlgebraExpr< BackEnd::tag::syclSYCLLinearAlgebraExpr
typedef StreamMatrixBuilderT< double > StreamMatrixBuilder
typedef StreamVBlockMatrixBuilderT< double > StreamVBlockMatrixBuilder

Functions

template<typename T = std::vector<std::size_t>>
void computeBlockOffsets (const VectorDistribution &dist, const Block &block, T &offsets)
 Compute block offsets for an uniform block vector.
template<typename T = std::vector<std::size_t>>
void computeBlockOffsets (const MatrixDistribution &dist, const Block &block, T &offsets)
 Compute block offsets for an uniform block matrix.
CompositeMatrix::Element CompositeElement (CompositeMatrix &m, Integer i, Integer j)
ALIEN_EXPORT CompositeMatrix::Element CompositeElement (CompositeMatrix &m, Arccore::Integer i, Arccore::Integer j)
CompositeVector::Element CompositeElement (CompositeVector &v, Integer i)
ALIEN_EXPORT CompositeVector::Element CompositeElement (CompositeVector &v, Arccore::Integer i)
void setTraceMng (ITraceMng *trace)
void setVerbosityLevel (Verbosity::Level level)
Verbosity::Level verbosityLevel ()
std::ostream & operator<< (std::ostream &nout, const MatrixDistribution &dist)
 Print the distribution.
std::ostream & operator<< (std::ostream &nout, const VectorDistribution &dist)
 Print the distribution.
template<typename ValueT>
Block2D< ValueT > operator* (Block2D< ValueT > const &l, Block2D< ValueT > const &r)
template<typename ValueT>
Block2D< ValueT > operator* (Block2D< ValueT > const &l, LU< ValueT > const &r)
template<typename T>
T & cast (IMatrix &M)
template<typename T>
const T & cast (const IMatrix &M)
template<typename T>
T & cast (IVector &M)
template<typename T>
const T & cast (const IVector &M)
template<typename T>
bool is (const IMatrix &M)
template<typename T>
bool is (const IVector &M)
template<typename T>
T & unsafeCast (IMatrix &M)
template<typename T>
const T & unsafeCast (const IMatrix &M)
template<typename T>
T & unsafeCast (IVector &M)
template<typename T>
const T & unsafeCast (const IVector &M)
template<typename ReaderT>
bool readMMHeaderFromReader (const std::string &mm_type, ReaderT &reader)
template<typename MatrixT, typename ReaderT>
void loadMMMatrixFromReader (MatrixT &A, ReaderT &reader)
template<typename VectorT, typename ReaderT>
void loadMMRhsFromReader (VectorT &rhs, ReaderT &reader)
 REGISTER_MATRIX_CONVERTER (SimpleCSRtoDoKMatrixConverter)
 REGISTER_VECTOR_CONVERTER (SimpleCSRtoDoKVectorConverter)
 REGISTER_MATRIX_CONVERTER (DoKtoSimpleCSRMatrixConverter)
 REGISTER_VECTOR_CONVERTER (DoKToSimpleCSRVectorConverter)
IInternalLinearAlgebra< DoKMatrix, DoKVector > * DoKLinearAlgebraFactory ()
IInternalLinearSolver< DoKMatrix, DoKVector > * DoKLinearSolverFactory (IMessagePassingMng *p_mng)
 REGISTER_MATRIX_CONVERTER (SimpleCSRtoRedistributorMatrixConverter)
 REGISTER_VECTOR_CONVERTER (SimpleCSRtoRedistributorVectorConverter)
 REGISTER_MATRIX_CONVERTER (RedistributorToSimpleCSRMatrixConverter)
 REGISTER_VECTOR_CONVERTER (RedistributorToSimpleCSRVectorConverter)
IInternalLinearAlgebra< RedistributorMatrix, RedistributorVector > * redistributorLinearAlgebraFactory ()
IInternalLinearSolver< RedistributorMatrix, RedistributorVector > * redistributorLinearSolverFactory (IMessagePassingMng *p_mng)
ALIEN_EXPORT IInternalLinearAlgebra< SimpleCSRMatrix< Real >, SimpleCSRVector< Real > > * SimpleCSRInternalLinearAlgebraFactory ()
ALIEN_EXPORT IInternalLinearAlgebraExpr< SimpleCSRMatrix< Real >, SimpleCSRVector< Real > > * SimpleCSRInternalLinearAlgebraExprFactory ()
ALIEN_EXPORT IInternalLinearAlgebra< SYCLBEllPackMatrix< Real >, SYCLVector< Real > > * SYCLInternalLinearAlgebraFactory ()
ALIEN_EXPORT IInternalLinearAlgebraExpr< SYCLBEllPackMatrix< Real >, SYCLVector< Real > > * SYCLInternalLinearAlgebraExprFactory ()
void force_int_instance ()
template<typename T>
void add (UniqueArray< T > &array, const T &value)
template<typename T>
const T * unguardedBasePointer (const UniqueArray< T > &array)
template<typename T>
T * unguardedBasePointer (UniqueArray< T > &array)
template<typename T>
void addRange (UniqueArray< T > &array, ConstArrayView< T > range)
template<typename T>
void addRange (UniqueArray< T > &array, T value, Integer size)
char const * localstr (String const &str)
template<typename T>
T * dataPtr (UniqueArray< T > &v)
template<typename T>
T const * dataPtr (UniqueArray< T > const &v)
template<typename T>
T * dataPtr (ArrayView< T > v)
template<typename T>
T const * dataPtr (ConstArrayView< T > v)
template<typename T>
void fill (UniqueArray< T > &v, T value)
template<typename T>
void fill (ArrayView< T > v, T value)
template<typename T>
void copy (UniqueArray< T > &v, const ConstArrayView< T > &v2)
template<typename T>
void copy (UniqueArray< T > &v, const UniqueArray< T > &v2)
template<typename T>
void allocateData (UniqueArray2< T > &v, Integer dim1, Integer dim2)
template<typename T>
void freeData (UniqueArray< T > &v)
template<typename T>
void fill (UniqueArray2< T > &v, T value)
template<typename T>
ArrayView< T > subView (UniqueArray< T > &array, Integer begin, Integer size)
template<typename T>
ConstArrayView< T > subConstView (UniqueArray< T > const &array, Integer begin, Integer size)
template<typename T>
Array2View< T > view (UniqueArray2< T > &v)
template<typename T>
void pushBack (UniqueArray< T > &v, T value)
bool isNull (const String &value)
template<typename... U>
String format (const String &format, const U &... value)
void insert (UniqueArray< Integer > &list, UniqueArray< Real > &value, Integer entry, Real eps=0.)
Real average (ArrayView< Real > x, ArrayView< Real > coef, Integer n)
template<typename T>
void alien_debug (T &&t)
template<typename T>
void alien_debug (bool flag, T &&t)
template<typename T>
void alien_info (T &&t)
template<typename T>
void alien_info (bool flag, T &&t)
template<typename T>
void alien_fatal (T &&t)
template<typename T>
void alien_fatal (bool flag, T &&t)
template<typename T>
void alien_warning (T &&t)
template<typename T>
void alien_warning (bool flag, T &&t)
TraceMessage cout ()
template<typename IndexT, typename DataT>
DataT * intrusive_vmap_insert (IndexT new_index, Integer &hint_pos, Integer &size, Integer capacity, IndexT *indexes, DataT *data)
VectorDistribution createVectorDistribution (IIndexManager *index_mng, Alien::IMessagePassingMng *parallel_mng)
MatrixDistribution createMatrixDistribution (IIndexManager *index_mng, Alien::IMessagePassingMng *parallel_mng)
Vector ones (Integer size, IMessagePassingMng *pm)
BlockVector ones (Integer size, const Block &bloc, IMessagePassingMng *pm)
VBlockVector ones (Integer size, const VBlock &bloc, IMessagePassingMng *pm)
ALIEN_REFSEMANTIC_EXPORT Vector ones (Arccore::Integer size, IMessagePassingMng *pm)
Vector zeros (Integer size, IMessagePassingMng *pm)
Vector zeros (Arccore::Integer size, IMessagePassingMng *pm)

Variables

template class ALIEN_EXPORT VectorElementT< double, GlobalIndexer >
template class ALIEN_EXPORT VectorElementT< double, LocalIndexer >
template class ALIEN_EXPORT MultVectorElementT< double, GlobalIndexer >
template class ALIEN_EXPORT MultVectorElementT< double, LocalIndexer >
template class ALIEN_EXPORT MultVectorElement2T< double, GlobalIndexer >
template class ALIEN_EXPORT MultVectorElement2T< double, LocalIndexer >
template class ALIEN_EXPORT LinearAlgebra< BackEnd::tag::simplecsr >
template class ALIEN_EXPORT LinearAlgebraExpr< BackEnd::tag::simplecsr >
template class ALIEN_EXPORT LinearAlgebra< BackEnd::tag::sycl >
template class ALIEN_EXPORT LinearAlgebraExpr< BackEnd::tag::sycl >
template class ALIEN_EXPORT SYCLBEllPackMatrix< double >
template class ALIEN_EXPORT BEllPackStructInfo< PKSIZE, Integer >
class ALIEN_EXPORT SYCLControlGroupHandler
template class ALIEN_EXPORT SYCLVector< Real >
template class ALIEN_REFSEMANTIC_EXPORT StreamMatrixBuilderT< double >
template class ALIEN_REFSEMANTIC_EXPORT StreamVBlockMatrixBuilderT< double >

Detailed Description

-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --

G = (I-omega*A) A-1 =omega*(I-G)-1=omega*(I+G+G2+...)

Typedef Documentation

◆ BackEndId

typedef Arccore::String Alien::BackEndId

Definition at line 22 of file BackEnd.h.

◆ CSRMatrix

Definition at line 31 of file SimpleCSRInternalLinearAlgebra.h.

◆ CSRVector

Definition at line 32 of file SimpleCSRInternalLinearAlgebra.h.

◆ SimpleCSRLinearAlgebra

typedef LinearAlgebra<BackEnd::tag::simplecsr> Alien::SimpleCSRLinearAlgebra

Definition at line 31 of file SimpleCSRLinearAlgebra.h.

◆ SimpleCSRLinearAlgebraExpr

typedef LinearAlgebraExpr<BackEnd::tag::simplecsr> Alien::SimpleCSRLinearAlgebraExpr

Definition at line 32 of file SimpleCSRLinearAlgebra.h.

◆ StreamMatrixBuilder

typedef StreamMatrixBuilderT<double> Alien::StreamMatrixBuilder

Definition at line 127 of file StreamMatrixBuilder.h.

◆ StreamVBlockMatrixBuilder

typedef StreamVBlockMatrixBuilderT<double> Alien::StreamVBlockMatrixBuilder

Definition at line 118 of file StreamVBlockMatrixBuilder.h.

◆ SYCLLinearAlgebra

typedef LinearAlgebra<BackEnd::tag::sycl> Alien::SYCLLinearAlgebra

Definition at line 31 of file SYCLLinearAlgebra.h.

◆ SYCLLinearAlgebraExpr

typedef LinearAlgebraExpr<BackEnd::tag::sycl> Alien::SYCLLinearAlgebraExpr

Definition at line 32 of file SYCLLinearAlgebra.h.

◆ SYCLMatrixType

typedef AlgebraTraits<BackEnd::tag::sycl>::matrix_type Alien::SYCLMatrixType

Definition at line 34 of file SYCLInternalLinearAlgebra.h.

◆ SYCLVectorType

typedef AlgebraTraits<BackEnd::tag::sycl>::vector_type Alien::SYCLVectorType

Definition at line 35 of file SYCLInternalLinearAlgebra.h.

Function Documentation

◆ add()

template<typename T>
void Alien::add ( UniqueArray< T > & array,
const T & value )

Definition at line 60 of file AlienTypes.h.

◆ addRange() [1/2]

template<typename T>
void Alien::addRange ( UniqueArray< T > & array,
ConstArrayView< T > range )

Definition at line 79 of file AlienTypes.h.

◆ addRange() [2/2]

template<typename T>
void Alien::addRange ( UniqueArray< T > & array,
T value,
Integer size )

Definition at line 85 of file AlienTypes.h.

◆ alien_debug() [1/2]

template<typename T>
void Alien::alien_debug ( bool flag,
T && t )

Definition at line 45 of file Trace.h.

◆ alien_debug() [2/2]

template<typename T>
void Alien::alien_debug ( T && t)

Definition at line 33 of file Trace.h.

◆ alien_fatal() [1/2]

template<typename T>
void Alien::alien_fatal ( bool flag,
T && t )

Definition at line 91 of file Trace.h.

◆ alien_fatal() [2/2]

template<typename T>
void Alien::alien_fatal ( T && t)

Definition at line 81 of file Trace.h.

◆ alien_info() [1/2]

template<typename T>
void Alien::alien_info ( bool flag,
T && t )

Definition at line 69 of file Trace.h.

◆ alien_info() [2/2]

template<typename T>
void Alien::alien_info ( T && t)

Definition at line 59 of file Trace.h.

◆ alien_warning() [1/2]

template<typename T>
void Alien::alien_warning ( bool flag,
T && t )

Definition at line 113 of file Trace.h.

◆ alien_warning() [2/2]

template<typename T>
void Alien::alien_warning ( T && t)

Definition at line 103 of file Trace.h.

◆ allocateData()

template<typename T>
void Alien::allocateData ( UniqueArray2< T > & v,
Integer dim1,
Integer dim2 )

Definition at line 147 of file AlienTypes.h.

◆ average()

Real Alien::average ( ArrayView< Real > x,
ArrayView< Real > coef,
Integer n )
inline

Definition at line 298 of file ArrayUtils.h.

◆ cast() [1/4]

template<typename T>
const T & Alien::cast ( const IMatrix & M)

Definition at line 49 of file Cast.h.

◆ cast() [2/4]

template<typename T>
const T & Alien::cast ( const IVector & M)

Definition at line 74 of file Cast.h.

◆ cast() [3/4]

template<typename T>
T & Alien::cast ( IMatrix & M)

Definition at line 36 of file Cast.h.

◆ cast() [4/4]

template<typename T>
T & Alien::cast ( IVector & M)

Definition at line 61 of file Cast.h.

◆ CompositeElement() [1/2]

CompositeMatrix::Element Alien::CompositeElement ( CompositeMatrix & m,
Integer i,
Integer j )

Definition at line 45 of file data/CompositeMatrix.cc.

◆ CompositeElement() [2/2]

CompositeVector::Element Alien::CompositeElement ( CompositeVector & v,
Integer i )

Definition at line 45 of file data/CompositeVector.cc.

◆ computeBlockOffsets() [1/2]

template<typename T = std::vector<std::size_t>>
void Alien::computeBlockOffsets ( const MatrixDistribution & dist,
const Block & block,
T & offsets )

Compute block offsets for an uniform block matrix.

Template Parameters
TThe type of the block offsets
Parameters
[in]distThe matrix distribution
[in]Block related APIThe current block
[in,out]offsetsThe offset vector

Definition at line 87 of file ComputeBlockOffsets.h.

References Alien::MatrixDistribution::globalRowSize(), Alien::MatrixDistribution::parallelMng(), Alien::MatrixDistribution::rowOffset(), and Alien::Block::size().

Here is the call graph for this function:

◆ computeBlockOffsets() [2/2]

template<typename T = std::vector<std::size_t>>
void Alien::computeBlockOffsets ( const VectorDistribution & dist,
const Block & block,
T & offsets )

Compute block offsets for an uniform block vector.

Template Parameters
TThe type of the block offsets
Parameters
[in]distThe vector distribution
[in]Block related APIThe current block
[in,out]offsetsThe offset vector

Definition at line 58 of file ComputeBlockOffsets.h.

References Alien::VectorDistribution::globalSize(), Alien::VectorDistribution::offset(), Alien::VectorDistribution::parallelMng(), and Alien::Block::size().

Here is the call graph for this function:

◆ copy() [1/2]

template<typename T>
void Alien::copy ( UniqueArray< T > & v,
const ConstArrayView< T > & v2 )

Definition at line 135 of file AlienTypes.h.

◆ copy() [2/2]

template<typename T>
void Alien::copy ( UniqueArray< T > & v,
const UniqueArray< T > & v2 )

Definition at line 141 of file AlienTypes.h.

◆ cout()

TraceMessage Alien::cout ( )
inline

Definition at line 125 of file Trace.h.

◆ createMatrixDistribution()

MatrixDistribution Alien::createMatrixDistribution ( IIndexManager * index_mng,
Alien::IMessagePassingMng * parallel_mng )
inline

Definition at line 25 of file DistributionFabric.h.

◆ createVectorDistribution()

VectorDistribution Alien::createVectorDistribution ( IIndexManager * index_mng,
Alien::IMessagePassingMng * parallel_mng )
inline

Definition at line 14 of file DistributionFabric.h.

◆ dataPtr() [1/4]

template<typename T>
T * Alien::dataPtr ( ArrayView< T > v)

Definition at line 110 of file AlienTypes.h.

◆ dataPtr() [2/4]

template<typename T>
T const * Alien::dataPtr ( ConstArrayView< T > v)

Definition at line 117 of file AlienTypes.h.

◆ dataPtr() [3/4]

template<typename T>
T * Alien::dataPtr ( UniqueArray< T > & v)

Definition at line 97 of file AlienTypes.h.

◆ dataPtr() [4/4]

template<typename T>
T const * Alien::dataPtr ( UniqueArray< T > const & v)

Definition at line 104 of file AlienTypes.h.

◆ fill() [1/3]

template<typename T>
void Alien::fill ( ArrayView< T > v,
T value )

Definition at line 129 of file AlienTypes.h.

◆ fill() [2/3]

template<typename T>
void Alien::fill ( UniqueArray2< T > & v,
T value )

Definition at line 159 of file AlienTypes.h.

◆ fill() [3/3]

template<typename T>
void Alien::fill ( UniqueArray< T > & v,
T value )

Definition at line 123 of file AlienTypes.h.

◆ force_int_instance()

void Alien::force_int_instance ( )

Definition at line 3742 of file SYCLBEllPackMatrix.cc.

◆ format()

template<typename... U>
String Alien::format ( const String & format,
const U &... value )

Definition at line 199 of file AlienTypes.h.

◆ freeData()

template<typename T>
void Alien::freeData ( UniqueArray< T > & v)

Definition at line 153 of file AlienTypes.h.

◆ insert()

void Alien::insert ( UniqueArray< Integer > & list,
UniqueArray< Real > & value,
Integer entry,
Real eps = 0. )
inline

Definition at line 273 of file ArrayUtils.h.

◆ intrusive_vmap_insert()

template<typename IndexT, typename DataT>
DataT * Alien::intrusive_vmap_insert ( IndexT new_index,
Integer & hint_pos,
Integer & size,
Integer capacity,
IndexT * indexes,
DataT * data )

Definition at line 36 of file VMap.h.

◆ is() [1/2]

template<typename T>
bool Alien::is ( const IMatrix & M)

Definition at line 36 of file Is.h.

◆ is() [2/2]

template<typename T>
bool Alien::is ( const IVector & M)

Definition at line 45 of file Is.h.

◆ isNull()

bool Alien::isNull ( const String & value)
inline

Definition at line 192 of file AlienTypes.h.

◆ loadMMMatrixFromReader()

template<typename MatrixT, typename ReaderT>
void Alien::loadMMMatrixFromReader ( MatrixT & A,
ReaderT & reader )

Definition at line 154 of file Reader.h.

◆ loadMMRhsFromReader()

template<typename VectorT, typename ReaderT>
void Alien::loadMMRhsFromReader ( VectorT & rhs,
ReaderT & reader )

Definition at line 191 of file Reader.h.

◆ localstr()

char const * Alien::localstr ( String const & str)
inline

Definition at line 91 of file AlienTypes.h.

◆ ones() [1/3]

ALIEN_REFSEMANTIC_EXPORT BlockVector Alien::ones ( Integer size,
const Block & bloc,
IMessagePassingMng * pm )

Definition at line 51 of file Ones.cc.

◆ ones() [2/3]

ALIEN_REFSEMANTIC_EXPORT VBlockVector Alien::ones ( Integer size,
const VBlock & bloc,
IMessagePassingMng * pm )

Definition at line 69 of file Ones.cc.

◆ ones() [3/3]

Vector Alien::ones ( Integer size,
IMessagePassingMng * pm )

Definition at line 38 of file Ones.cc.

◆ operator*() [1/2]

template<typename ValueT>
Block2D< ValueT > Alien::operator* ( Block2D< ValueT > const & l,
Block2D< ValueT > const & r )

Definition at line 195 of file ILU0Preconditioner.h.

◆ operator*() [2/2]

template<typename ValueT>
Block2D< ValueT > Alien::operator* ( Block2D< ValueT > const & l,
LU< ValueT > const & r )

Definition at line 208 of file ILU0Preconditioner.h.

◆ operator<<() [1/2]

ALIEN_EXPORT std::ostream & Alien::operator<< ( std::ostream & nout,
const MatrixDistribution & dist )

◆ operator<<() [2/2]

ALIEN_EXPORT std::ostream & Alien::operator<< ( std::ostream & nout,
const VectorDistribution & dist )

Print the distribution.

Definition at line 657 of file VectorDistribution.cc.

References Alien::VectorDistribution::globalSize(), Alien::VectorDistribution::isParallel(), Alien::VectorDistribution::localSize(), and Alien::VectorDistribution::offset().

Here is the call graph for this function:

◆ pushBack()

template<typename T>
void Alien::pushBack ( UniqueArray< T > & v,
T value )

Definition at line 186 of file AlienTypes.h.

◆ readMMHeaderFromReader()

template<typename ReaderT>
bool Alien::readMMHeaderFromReader ( const std::string & mm_type,
ReaderT & reader )

Definition at line 124 of file Reader.h.

◆ setTraceMng()

void Alien::setTraceMng ( ITraceMng * trace)
inline

Definition at line 115 of file Universe.h.

◆ setVerbosityLevel()

void Alien::setVerbosityLevel ( Verbosity::Level level)
inline

Definition at line 124 of file Universe.h.

◆ SimpleCSRInternalLinearAlgebraExprFactory()

ALIEN_EXPORT SimpleCSRTraits< Real >::AlgebraExprType * Alien::SimpleCSRInternalLinearAlgebraExprFactory ( )

Definition at line 41 of file SimpleCSRInternalLinearAlgebra.cc.

◆ SimpleCSRInternalLinearAlgebraFactory()

ALIEN_EXPORT SimpleCSRTraits< Real >::AlgebraType * Alien::SimpleCSRInternalLinearAlgebraFactory ( )

Definition at line 35 of file SimpleCSRInternalLinearAlgebra.cc.

◆ subConstView()

template<typename T>
ConstArrayView< T > Alien::subConstView ( UniqueArray< T > const & array,
Integer begin,
Integer size )

Definition at line 173 of file AlienTypes.h.

◆ subView()

template<typename T>
ArrayView< T > Alien::subView ( UniqueArray< T > & array,
Integer begin,
Integer size )

Definition at line 166 of file AlienTypes.h.

◆ SYCLInternalLinearAlgebraExprFactory()

SYCLBEllPackTraits< Real >::AlgebraExprType * Alien::SYCLInternalLinearAlgebraExprFactory ( )

Definition at line 54 of file SYCLInternalLinearAlgebra.cc.

◆ SYCLInternalLinearAlgebraFactory()

SYCLBEllPackTraits< Real >::AlgebraType * Alien::SYCLInternalLinearAlgebraFactory ( )

Definition at line 48 of file SYCLInternalLinearAlgebra.cc.

◆ unguardedBasePointer() [1/2]

template<typename T>
const T * Alien::unguardedBasePointer ( const UniqueArray< T > & array)

Definition at line 67 of file AlienTypes.h.

◆ unguardedBasePointer() [2/2]

template<typename T>
T * Alien::unguardedBasePointer ( UniqueArray< T > & array)

Definition at line 73 of file AlienTypes.h.

◆ unsafeCast() [1/4]

template<typename T>
const T & Alien::unsafeCast ( const IMatrix & M)

Definition at line 46 of file UnsafeCast.h.

◆ unsafeCast() [2/4]

template<typename T>
const T & Alien::unsafeCast ( const IVector & M)

Definition at line 65 of file UnsafeCast.h.

◆ unsafeCast() [3/4]

template<typename T>
T & Alien::unsafeCast ( IMatrix & M)

Definition at line 36 of file UnsafeCast.h.

◆ unsafeCast() [4/4]

template<typename T>
T & Alien::unsafeCast ( IVector & M)

Definition at line 55 of file UnsafeCast.h.

◆ verbosityLevel()

Verbosity::Level Alien::verbosityLevel ( )
inline

Definition at line 133 of file Universe.h.

◆ view()

template<typename T>
Array2View< T > Alien::view ( UniqueArray2< T > & v)

Definition at line 180 of file AlienTypes.h.

◆ zeros()

Vector Alien::zeros ( Integer size,
IMessagePassingMng * pm )

Definition at line 33 of file Zeros.cc.

Variable Documentation

◆ BEllPackStructInfo< PKSIZE, Integer >

template class ALIEN_EXPORT Alien::BEllPackStructInfo< PKSIZE, Integer >

Definition at line 3736 of file SYCLBEllPackMatrix.cc.

◆ LinearAlgebra< BackEnd::tag::simplecsr >

template class ALIEN_EXPORT Alien::LinearAlgebra< BackEnd::tag::simplecsr >

Definition at line 31 of file SimpleCSRInternalLinearAlgebra.cc.

◆ LinearAlgebra< BackEnd::tag::sycl >

template class ALIEN_EXPORT Alien::LinearAlgebra< BackEnd::tag::sycl >

Definition at line 44 of file SYCLInternalLinearAlgebra.cc.

◆ LinearAlgebraExpr< BackEnd::tag::simplecsr >

template class ALIEN_EXPORT Alien::LinearAlgebraExpr< BackEnd::tag::simplecsr >

Definition at line 32 of file SimpleCSRInternalLinearAlgebra.cc.

◆ LinearAlgebraExpr< BackEnd::tag::sycl >

template class ALIEN_EXPORT Alien::LinearAlgebraExpr< BackEnd::tag::sycl >

Definition at line 45 of file SYCLInternalLinearAlgebra.cc.

◆ MultVectorElement2T< double, GlobalIndexer >

template class ALIEN_EXPORT Alien::MultVectorElement2T< double, GlobalIndexer >

Definition at line 44 of file VectorElement.cc.

◆ MultVectorElement2T< double, LocalIndexer >

template class ALIEN_EXPORT Alien::MultVectorElement2T< double, LocalIndexer >

Definition at line 45 of file VectorElement.cc.

◆ MultVectorElementT< double, GlobalIndexer >

template class ALIEN_EXPORT Alien::MultVectorElementT< double, GlobalIndexer >

Definition at line 42 of file VectorElement.cc.

◆ MultVectorElementT< double, LocalIndexer >

template class ALIEN_EXPORT Alien::MultVectorElementT< double, LocalIndexer >

Definition at line 43 of file VectorElement.cc.

◆ StreamMatrixBuilderT< double >

template class ALIEN_REFSEMANTIC_EXPORT Alien::StreamMatrixBuilderT< double >

Definition at line 32 of file StreamMatrixBuilder.cc.

◆ StreamVBlockMatrixBuilderT< double >

template class ALIEN_REFSEMANTIC_EXPORT Alien::StreamVBlockMatrixBuilderT< double >

Definition at line 30 of file StreamVBlockMatrixBuilder.cc.

◆ SYCLBEllPackMatrix< double >

template class ALIEN_EXPORT Alien::SYCLBEllPackMatrix< double >

Definition at line 3735 of file SYCLBEllPackMatrix.cc.

◆ SYCLControlGroupHandler

class ALIEN_EXPORT Alien::SYCLControlGroupHandler

Definition at line 20 of file SYCLParallelEngine.h.

◆ SYCLVector< Real >

template class ALIEN_EXPORT Alien::SYCLVector< Real >

Definition at line 307 of file SYCLVector.cc.

◆ VectorElementT< double, GlobalIndexer >

template class ALIEN_EXPORT Alien::VectorElementT< double, GlobalIndexer >

Definition at line 40 of file VectorElement.cc.

◆ VectorElementT< double, LocalIndexer >

template class ALIEN_EXPORT Alien::VectorElementT< double, LocalIndexer >

Definition at line 41 of file VectorElement.cc.