Template Numerical Library version\ main:7388705
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NstdSTL namespace
  Ctuple_element< I, TNL::Containers::StaticArray< N, T > >
  Ctuple_element< I, TNL::Containers::StaticVector< N, T > >
  Ctuple_size< TNL::Containers::StaticArray< N, T > >
  Ctuple_size< TNL::Containers::StaticVector< N, T > >
 NTNLThe main TNL namespace
  NAlgorithmsNamespace for fundamental TNL algorithms
   NSegmentsNamespace for the segments data structures
    CAdaptiveCSRData structure for the Adaptive CSR segments format
    CAdaptiveCSRViewAdaptiveCSRView provides a non-owning encapsulation of meta-data stored in the AdaptiveCSR segments
    CBiEllpackData structure for Bisection Ellpack segments
    CBiEllpackBaseBiEllpackBase serves as a base class for TNL::Algorithms::Segments::BiEllpack and TNL::Algorithms::Segments::BiEllpackView
    CBiEllpackSegmentViewData structure for accessing particular segment of BiEllpack segments
    CBiEllpackViewBiEllpackView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::BiEllpack segments
    CChunkedEllpackData structure for Chunked Ellpack segments
    CChunkedEllpackBaseChunkedEllpackBase serves as a base class for TNL::Algorithms::Segments::ChunkedEllpack and TNL::Algorithms::Segments::ChunkedEllpackView
    CChunkedEllpackSegmentView
    CChunkedEllpackSegmentView< Index, ColumnMajorOrder >Data structure for accessing particular segment of column-major Chunked Ellpack segments
    CChunkedEllpackSegmentView< Index, RowMajorOrder >Data structure for accessing particular segment of row-major Chunked Ellpack segments
    CChunkedEllpackViewChunkedEllpackView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::ChunkedEllpack segments
    CCSRData structure for CSR segments
    CCSRBaseCSRBase serves as a base class for TNL::Algorithms::Segments::CSR and TNL::Algorithms::Segments::CSRView
    CCSRViewCSRView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::CSR segments
    CDefaultElementsOrganization
    CEllpackData structure for Ellpack segments
    CEllpackBaseEllpackBase serves as a base class for TNL::Algorithms::Segments::Ellpack and TNL::Algorithms::Segments::EllpackView
    CEllpackViewEllpackView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::Ellpack segments
    CGrowingSegments
    CGrowingSegmentsView
    CHasGetSegmentCountMethod
    CisAdaptiveCSRSegments
    CisAdaptiveCSRSegments< AdaptiveCSR< Device, Index, IndexAllocator > >
    CisAdaptiveCSRSegments< AdaptiveCSRView< Device, Index > >
    CisBiEllpackSegments
    CisBiEllpackSegments< BiEllpack< Device, Index, IndexAllocator, Organization, WarpSize_ > >
    CisBiEllpackSegments< BiEllpackView< Device, Index, Organization, WarpSize_ > >
    CisChunkedEllpackSegments
    CisChunkedEllpackSegments< ChunkedEllpack< Device, Index, IndexAllocator, Organization > >
    CisChunkedEllpackSegments< ChunkedEllpackView< Device, Index, Organization > >
    CisCSRSegments
    CisCSRSegments< CSR< Device, Index, IndexAllocator > >
    CisCSRSegments< CSRView< Device, Index > >
    CisEllpackSegments
    CisEllpackSegments< Ellpack< Device, Index, IndexAllocator, Organization, Alignment > >
    CisEllpackSegments< EllpackView< Device, Index, Organization, Alignment > >
    CisSlicedEllpackSegments
    CisSlicedEllpackSegments< SlicedEllpack< Device, Index, IndexAllocator, Organization, SliceSize > >
    CisSlicedEllpackSegments< SlicedEllpackView< Device, Index, Organization, SliceSize > >
    CisSortedSegments
    CisSortedSegments< SortedAdaptiveCSR< Device, Index, IndexAllocator > >
    CisSortedSegments< SortedAdaptiveCSRView< Device, Index > >
    CisSortedSegments< SortedBiEllpack< Device, Index, IndexAllocator, Organization, WarpSize_ > >
    CisSortedSegments< SortedBiEllpackView< Device, Index, Organization, WarpSize_ > >
    CisSortedSegments< SortedChunkedEllpack< Device, Index, IndexAllocator, Organization > >
    CisSortedSegments< SortedChunkedEllpackView< Device, Index, Organization > >
    CisSortedSegments< SortedCSRView< Device, Index > >
    CisSortedSegments< SortedEllpack< Device, Index, IndexAllocator, Organization, Alignment > >
    CisSortedSegments< SortedEllpackView< Device, Index, Organization, Alignment > >
    CisSortedSegments< SortedSegments< CSR< Device, Index, IndexAllocator > > >
    CisSortedSegments< SortedSegments< EmbeddedSegments > >
    CisSortedSegments< SortedSegmentsView< EmbeddedSegments > >
    CisSortedSegments< SortedSlicedEllpack< Device, Index, IndexAllocator, Organization, SliceSize > >
    CisSortedSegments< SortedSlicedEllpackView< Device, Index, Organization, SliceSize > >
    CLaunchConfigurationLaunch configuration for segment operations
    CLaunchConfigurationSetter_DefaultCreates default launch configuration for segments
    CLaunchConfigurationSetter_HybridCSRLaunch configuration setter for CSR segments
    CLaunchConfigurationSetter_LightCSRLaunch configuration setter for CSR segments
    CSegmentElementSimple structure representing one element of a segment
    CSegmentsPrinter
    CSegmentViewData structure for accessing particular segment
    CSegmentView< Index, ColumnMajorOrder >Data structure for accessing particular segment
    CSegmentView< Index, RowMajorOrder >
    CSegmentViewIteratorIterator for iterating over elements of a segment
    CSlicedEllpackData structure for Sliced Ellpack segments
    CSlicedEllpackBaseSlicedEllpackBase serves as a base class for TNL::Algorithms::Segments::SlicedEllpack and TNL::Algorithms::Segments::SlicedEllpackView
    CSlicedEllpackViewSlicedEllpackView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::SlicedEllpack segments
    CSortedSegmentsData structure for sorted segments
    CSortedSegmentsBaseSortedSegmentsBase serves as a base class for TNL::Algorithms::Segments::SortedSegments and TNL::Algorithms::Segments::SortedSegmentsView
    CSortedSegmentsViewSortedSegmentsView provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::SortedSegments segments
   NSegmentsReductionKernels
    CBiEllpackKernel
    CChunkedEllpackKernel
    CCSRAdaptiveKernel
    CCSRAdaptiveKernelView
    CCSRHybridKernel
    CCSRLightKernel
    CCSRScalarKernel
    CCSRVectorKernel
    CDefaultKernel
    CDefaultKernel< Segments::AdaptiveCSRView< Device, Index > >
    CDefaultKernel< Segments::BiEllpackView< Device, Index, Organization, WarpSize > >
    CDefaultKernel< Segments::ChunkedEllpackView< Device, Index, Organization > >
    CDefaultKernel< Segments::CSRView< Device, Index > >
    CDefaultKernel< Segments::EllpackView< Device, Index, Organization, Alignment > >
    CDefaultKernel< Segments::SlicedEllpackView< Device, Index, Organization, SliceSize > >
    CDefaultKernel< Segments::SortedSegmentsView< EmbeddedSegments > >
    CEllpackKernel
    CisSegmentReductionKernel
    CisSegmentsReductionKernel
    CisSegmentsReductionKernel< BiEllpackKernel< Index, Device > >
    CisSegmentsReductionKernel< ChunkedEllpackKernel< Index, Device > >
    CisSegmentsReductionKernel< CSRAdaptiveKernel< Index, Device > >
    CisSegmentsReductionKernel< CSRAdaptiveKernelView< Index, Device > >
    CisSegmentsReductionKernel< CSRHybridKernel< Index, Device > >
    CisSegmentsReductionKernel< CSRLightKernel< Index, Device > >
    CisSegmentsReductionKernel< CSRScalarKernel< Index, Device > >
    CisSegmentsReductionKernel< CSRVectorKernel< Index, Device > >
    CisSegmentsReductionKernel< EllpackKernel< Index, Device > >
    CisSegmentsReductionKernel< SlicedEllpackKernel< Index, Device > >
    CSlicedEllpackKernel
   NSortingNamespace for sorting algorithms
    NexperimentalNamespace for experimental sorting algorithms
     CQuicksortParallel quicksort for CUDA
    CBitonicSort
    CBubbleSort
    CCUBMergeSortCUDA merge sort using CUB's DeviceMergeSort
    CCUBRadixSortCUDA radix sort using CUB's DeviceRadixSort
    CDefaultInplaceSorter
    CDefaultInplaceSorter< Devices::Cuda >
    CDefaultInplaceSorter< Devices::Host >
    CDefaultInplaceSorter< Devices::Sequential >
    CDefaultSorter
    CDefaultSorter< Devices::Cuda >
    CDefaultSorter< Devices::Host >
    CDefaultSorter< Devices::Sequential >
    CSTLSort
   CAtomicOperations
   CAtomicOperations< Devices::Cuda >
   CAtomicOperations< Devices::Host >
   CAtomicOperations< Devices::Sequential >
   CCudaReductionBuffer
   CReduction2D
   CReduction2D< Devices::Cuda >
   CReduction2D< Devices::Host >
   CReduction2D< Devices::Sequential >
   CReduction3D
   CReduction3D< Devices::Cuda >
   CReduction3D< Devices::Host >
   CReduction3D< Devices::Sequential >
   CSegmentedScanComputes segmented scan (or prefix sum) on a vector
   CSegmentedScan< Devices::Cuda, Type >
   CSegmentedScan< Devices::Host, Type >
   CSegmentedScan< Devices::Sequential, Type >
   CSequentialForWrapper to ParallelFor which makes it run sequentially
  NAllocatorsNamespace for TNL allocators
   CCudaAllocator for the CUDA device memory space
   CCudaHostAllocator for page-locked memory on the host
   CCudaManagedAllocator for the CUDA Unified Memory system
   CDefaultA trait-like class used for the selection of a default allocators for given device
   CDefault< Devices::Cuda >Sets Allocators::Cuda as the default allocator for Devices::Cuda
   CDefault< Devices::Host >Sets Allocators::Host as the default allocator for Devices::Host
   CDefault< Devices::Sequential >Sets Allocators::Host as the default allocator for Devices::Sequential
   CHipAllocator for the HIP device memory space
   CHipHostAllocator for page-locked memory on the host
   CHipManagedAllocator for the HIP Unified Memory system
  NArithmetics
   NexperimentalNamespace for experimental arithmetics
    CDouble
    CMultiPrecision
    CQuad
    CReal
    CtnlFlopsCounter
   CComplexImplementation of complex types
  NBackendInternal namespace for CUDA/HIP backend support
   CLaunchConfigurationHolds the parameters necessary to launch a CUDA or HIP kernel (i.e. schedule it for execution on some stream of some device)
   CSharedMemory
   CSharedMemory< T, 16 >
   CSharedMemory< T, 32 >
   CSharedMemory< T, 64 >
   CSharedMemory< T, 8 >
   CStream
   CStreamPool
   CUninitializedStorage wrapper for type-punning through an array of device words
  NBenchmarks
   CBenchmarkBase class for running benchmarks with timing and logging support
   CBenchmarkResultContainer for benchmark measurement results
   CJsonLoggingLogger that outputs benchmark results as JSON lines (JSONL)
   CLoggingAbstract base class for benchmark result loggers
   CLoggingRowElementsContainer for formatted row data in benchmark output
   CTerminalLoggerLogger that outputs benchmark results to terminal/console
  NCFDNamespace for Computational Fluid Dynamics utilities in TNL
   CTurbulenceGeneratorSynthetic turbulence generator based on the code from [1, 2]. Usable for initial as well as inlet boundary conditions
  NConfig
   CConfigDelimiter
   CConfigDescription
   CConfigEntry
   CConfigEntryBase
   CConfigEntryList
   CParameterContainer
   CParameterTypeCoercion
   CParameterTypeCoercion< std::vector< T > >
  NContainersNamespace for TNL containers
   NExpressions
    CBinaryExpressionTemplate
    CBinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable >
    CBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable >
    CBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable >
    CDistributedBinaryExpressionTemplate
    CDistributedBinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable >
    CDistributedBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable >
    CDistributedBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable >
    CDistributedUnaryExpressionTemplate
    CHasEnabledDistributedExpressionTemplates
    CHasEnabledDistributedExpressionTemplates< DistributedBinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > >
    CHasEnabledDistributedExpressionTemplates< DistributedUnaryExpressionTemplate< T1, Operation > >
    CHasEnabledDistributedExpressionTemplates< DistributedVector< Real, Device, Index, Allocator > >
    CHasEnabledDistributedExpressionTemplates< DistributedVectorView< Real, Device, Index > >
    CHasEnabledExpressionTemplates
    CHasEnabledExpressionTemplates< BinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > >
    CHasEnabledExpressionTemplates< UnaryExpressionTemplate< T1, Operation > >
    CHasEnabledExpressionTemplates< Vector< Real, Device, Index, Allocator > >
    CHasEnabledExpressionTemplates< VectorView< Real, Device, Index > >
    CHasEnabledStaticExpressionTemplates
    CHasEnabledStaticExpressionTemplates< StaticBinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > >
    CHasEnabledStaticExpressionTemplates< StaticUnaryExpressionTemplate< T1, Operation > >
    CHasEnabledStaticExpressionTemplates< StaticVector< Size, Real > >
    CIsArithmeticSubtype
    CIsArithmeticSubtype< T, T, false >
    CIsArithmeticSubtype< T, T, true >
    CIsArithmeticSubtype< T, V, false >
    COperandMemberType
    COperandMemberType< R, typename enable_if_type< typename R::VectorOperandType >::type >
    CRemoveExpressionTemplate
    CRemoveExpressionTemplate< R, typename enable_if_type< typename std::decay_t< R >::VectorOperandType >::type >
    CStaticBinaryExpressionTemplate
    CStaticBinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable >
    CStaticBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable >
    CStaticBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable >
    CStaticUnaryExpressionTemplate
    CUnaryExpressionTemplate
   CArrayArray is responsible for memory management, access to array elements, and general array operations
   CArrayViewArrayView is a simple data structure which provides a non-owning encapsulation of array data. That is, ArrayView is like Array without memory management
   CBlockMinimal class representing a block of an equidistant D-dimensional lattice
   CByteArraySynchronizer
   CConstStaticSizesHolder
   CDistributedArrayDistributed array
   CDistributedArraySynchronizer
   CDistributedArrayViewDistributed array view
   CDistributedNDArrayDistributed N-dimensional array
   CDistributedNDArraySynchronizerSynchronizer for DistributedNDArray
    CCopyKernel
   CDistributedNDArrayViewDistributed N-dimensional array view
   CDistributedVectorDistributedVector extends DistributedArray with algebraic operations
   CDistributedVectorViewDistributedVectorView extends DistributedArrayView with algebraic operations
   CGinkgoVectorWrapper for representing vectors using Ginkgo data structure
   CHypreParVectorWrapper for Hypre's parallel vector
   CHypreVectorWrapper for Hypre's sequential vector
   CIndexedMap
    CDataWithIndex
   CIndexedSet
   CLocalBeginsHolderWrapper for local begins in DistributedNDArray
   CNDArrayDynamic N-dimensional array
   CNDArrayIndexerIndexer for N-dimensional arrays. It does not store any data, only the sizes of each dimension
   CNDArrayStorageBase storage class for NDArray and StaticNDArray
   CNDArrayViewSimple data structure which provides a non-owning encapsulation of N-dimensional array data
   CSizesHolderHolds static and dynamic sizes of an N-dimensional array
   CStaticArrayArray with constant size
   CStaticNDArrayStatic N-dimensional array
   CStaticSizesHolderHolds static sizes of an N-dimensional array
   CStaticVectorVector with constant size
   CSubrangeSpecifies a subrange [begin, end) of a range [0, globalSize)
   CUnorderedIndexedSet
   CVectorVector extends Array with algebraic operations
   CVectorViewVectorView extends ArrayView with algebraic operations
  NDevicesNamespace for TNL execution models
   CGPU
   CHost
    CLaunchConfigurationFor compatibility with TNL::Devices::Cuda only. In the future, it may be used to specify parameters for OpenMP execution
   CSequential
    CLaunchConfigurationNot used by any sequential algorithm, only for compatibility with parallel execution models
  NExceptionsNamespace for TNL exceptions
   CBackendBadAlloc
   CBackendRuntimeError
   CBackendSupportMissing
   CConfigError
   CFileDeserializationError
   CFileSerializationError
   CMPISupportMissing
   CNotImplementedError
  NFunctions
   NexperimentalNamespace for experimental functions
    CBoundaryMeshFunction
    CCutMeshFunction
    CDomain
    CFunctionAdapter
    CFunctionAdapter< Mesh, Function, NonspaceDomain >
    CFunctionAdapter< Mesh, Function, SpaceDomain >
    CMeshFunction
    CMeshFunctionEvaluator
    CMeshFunctionEvaluatorAdditionEntitiesProcessor
    CMeshFunctionEvaluatorAssignmentEntitiesProcessor
    CMeshFunctionEvaluatorTraverserUserData
    CMeshFunctionGnuplotWriter
    CMeshFunctionGnuplotWriter< MeshFunction, Meshes::Grid< 2, Real, Device, Index >, EntityDimension >
    CMeshFunctionGnuplotWriter< MeshFunction, Meshes::Grid< 3, Real, Device, Index >, EntityDimension >
    CMeshFunctionGnuplotWriterBase
     Ccenter
     Ccenter< Entity, 0 >
     Ccenter< TNL::Meshes::MeshEntity< MeshConfig, Device, Topology >, 0 >
     Ccenter< TNL::Meshes::MeshEntity< MeshConfig, Device, Topology >, dim >
    CMeshFunctionNormGetter
    CMeshFunctionNormGetter< Meshes::Grid< Dimension, MeshReal, Devices::Cuda, MeshIndex > >
    CMeshFunctionNormGetter< Meshes::Grid< Dimension, MeshReal, Devices::Host, MeshIndex > >
    CMeshFunctionView
    CVectorField
    CVectorField< Size, MeshFunction< Mesh, MeshEntityDimension, Real > >
    CVectorField< Size, MeshFunctionView< Mesh, MeshEntityDimension, Real > >
    CVectorFieldEvaluator
    CVectorFieldEvaluatorAdditionEntitiesProcessor
    CVectorFieldEvaluatorAssignmentEntitiesProcessor
    CVectorFieldEvaluatorTraverserUserData
    CVectorFieldGnuplotWriter
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 1, MeshReal, Device, MeshIndex >, 0, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 1, MeshReal, Device, MeshIndex >, 1, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 0, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 1, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 2, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 0, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 2, Real > > >
    CVectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 3, Real > > >
  NGraphsGraph algorithms and data structures
   NReaders
    CEdgeListReaderReader for graphs in edge list format
    CMtxReaderReader for graphs in Matrix Market format
   NWriters
    CEdgeListWriterWriter for graphs in edge list format
   CDirectedGraphType tag for directed graphs
   CEdgeRepresents a weighted edge in a graph
   CGraphGraph class represents a mathematical graph using an adjacency matrix
   CGraphBaseGraph class represents a mathematical graph using an adjacency matrix
   CGraphOrientationTemplate structure for specifying graph orientation (directed or undirected)
   CGraphVertexViewView type for accessing individual graph vertices and their edges
   CGraphVertexView< Matrices::DenseMatrixView< Real, Device, Index, Organization >, GraphType_ >Specialization of GraphVertexView for dense adjacency matrices
   CGraphVertexView< Matrices::SparseMatrixView< Real, Device, Index, MatrixType_, SegmentsView, ComputeRealType >, GraphType_ >Specialization of GraphVertexView for sparse adjacency matrices
   CGraphViewView type for Graph class
   CUndirectedGraphType tag for undirected graphs
  NMatricesNamespace for matrix formats
   CDenseMatrixImplementation of dense matrix, i.e. matrix storing explicitly all of its elements including zeros
   CDenseMatrixBaseImplementation of dense matrix view
   CDenseMatrixElementAccessor for dense matrix elements
   CDenseMatrixRowViewRowView is a simple structure for accessing rows of dense matrix
   CDenseMatrixViewImplementation of dense matrix view
   CDistributedMatrix
   CGeneralMatrixGeneral non-symmetric matrix type
   CGinkgoOperatorWraps a general TNL matrix as a Ginkgo LinOp
   CHypreCSRMatrixWrapper for Hypre's sequential CSR matrix
   CHypreParCSRMatrixWrapper for Hypre's sequential CSR matrix
   CisSparseCSRMatrixThis checks if the sparse matrix is in CSR format
   CisSparseCSRMatrix< SparseMatrix< Real, Device, Index, MatrixType, Segments, ComputeReal, RealAllocator, IndexAllocator > >
   CisSparseCSRMatrix< SparseMatrixView< Real, Device, Index, MatrixType, SegmentsView, ComputeReal > >
   CLambdaMatrix"Matrix-free matrix" based on lambda functions
   CLambdaMatrixElementAccessor for elements of lambda matrix
   CLambdaMatrixFactoryHelper class for creating instances of LambdaMatrix
   CLambdaMatrixRowViewRowView is a simple structure for accessing rows of Lambda matrix
   CLambdaMatrixRowViewIterator
   CMatrixBaseBase class for the implementation of concrete matrix types
   CMatrixInfo
   CMatrixOperations
   CMatrixOperations< Devices::Cuda >
   CMatrixReaderHelper class for importing of matrices from different input formats
   CMatrixRowViewIterator
   CMatrixTypeStructure for specifying type of sparse matrix
   CMatrixWriterHelper class for exporting of matrices to different output formats
   CMultidiagonalMatrixImplementation of sparse multidiagonal matrix
   CMultidiagonalMatrixBaseA common base class for MultidiagonalMatrix and MultidiagonalMatrixView
   CMultidiagonalMatrixElementAccessor for multidiagonal matrix elements
   CMultidiagonalMatrixRowViewRowView is a simple structure for accessing rows of multidiagonal matrix
   CMultidiagonalMatrixViewImplementation of sparse multidiagonal matrix
   CSparseMatrixImplementation of sparse matrix, i.e. matrix storing only non-zero elements
   CSparseMatrixBaseImplementation of sparse matrix view
   CSparseMatrixElementAccessor for sparse matrix elements
   CSparseMatrixRowViewRowView is a simple structure for accessing rows of sparse matrix
   CSparseMatrixViewImplementation of sparse matrix view
   CStaticMatrix
   CSymmetricMatrixSymmetric matrix type
   CTridiagonalMatrixImplementation of sparse tridiagonal matrix
   CTridiagonalMatrixBaseA common base class for TridiagonalMatrix and TridiagonalMatrixView
   CTridiagonalMatrixRowViewRowView is a simple structure for accessing rows of tridiagonal matrix
   CTridiagonalMatrixViewImplementation of sparse tridiagonal matrix
  NMeshesNamespace for numerical meshes and related objects
   NBuildConfigTagsNamespace for the configuration of the GridTypeResolver and MeshTypeResolver using so-called build config tags and partial class template specializations
    CGridDeviceTag
    CGridDeviceTag< ConfigTag, Devices::Cuda >
    CGridDeviceTag< ConfigTag, Devices::Host >
    CGridDimensionTag
    CGridIndexTag
    CGridIndexTag< ConfigTag, int >
    CGridIndexTag< ConfigTag, long int >
    CGridRealTag
    CGridRealTag< ConfigTag, double >
    CGridRealTag< ConfigTag, float >
    CGridTag
    CGridTag< ConfigTag, Grid< Dimension, Real, Device, Index > >
    CMeshCellTopologyTag
    CMeshConfigTemplateTag
    CMeshDeviceTag
    CMeshDeviceTag< ConfigTag, Devices::Cuda >
    CMeshDeviceTag< ConfigTag, Devices::Host >
    CMeshGlobalIndexTag
    CMeshGlobalIndexTag< ConfigTag, int >
    CMeshGlobalIndexTag< ConfigTag, long int >
    CMeshLocalIndexTag
    CMeshLocalIndexTag< ConfigTag, short int >
    CMeshRealTag
    CMeshRealTag< ConfigTag, double >
    CMeshRealTag< ConfigTag, float >
    CMeshSpaceDimensionTag
    CMeshTag
   NDistributedMeshes
    CBufferEntitiesHelper
    CBufferEntitiesHelper< MeshFunctionType, MaskPointer, 1, RealType, Device, Index >
    CBufferEntitiesHelper< MeshFunctionType, MaskPointer, 2, RealType, Device, Index >
    CBufferEntitiesHelper< MeshFunctionType, MaskPointer, 3, RealType, Device, Index >
    CCopyEntitiesHelper
    CCopyEntitiesHelper< MeshFunctionType, 1 >
    CCopyEntitiesHelper< MeshFunctionType, 2 >
    CCopyEntitiesHelper< MeshFunctionType, 3 >
    CDirections
    CDistributedMesh
    CDistributedMesh< Grid< Dimension, Real, Device, Index > >
    CDistributedMeshSynchronizer
    CDistributedMeshSynchronizer< DistributedMesh< Grid< MeshDimension, GridReal, Device, Index > >, MeshDimension >
    CGlobalIndexStorage
    CGlobalIndexStorageFamily
    CGlobalIndexStorageFamily< Mesh, Device, Meshes::DimensionTag< Mesh::getMeshDimension()+1 > >
    CHasMeshType
    CHasMeshType< T, typename enable_if_type< typename T::MeshType >::type >
    CSubdomainOverlapsGetter
    CSubdomainOverlapsGetter< Grid< 1, Real, Device, Index > >
    CSubdomainOverlapsGetter< Grid< 2, Real, Device, Index > >
    CSubdomainOverlapsGetter< Grid< 3, Real, Device, Index > >
   NReadersNamespace for mesh readers
    CFPMAReader
    CMeshReader
    CMeshReaderError
    CNetgenReader
    CPVTIReader
    CPVTUReader
    CVTIReader
    CVTKReader
    CVTUReader
    CXMLVTK
   NTopologiesNamespace for unstructured mesh entity topologies
    NSimplexDetails
     CCombinationIncrement
     CCombinationIncrementImpl
     CCombinationIncrementImpl< n, k, combinationIndex, 0 >
     CCombinationValue
     CCombinationValue< n, k, 0, valueIndex >
     CNumCombinations
     CNumCombinations< n, 0 >
     CNumCombinations< n, n >
    CEdge
    CHexahedron
    CIsDynamicTopologyType trait for checking if Topology has at least one missing Subtopology< Topology, D > >count for all D from Topology::dimension - 1 to 0
    CIsDynamicTopology< Topology, 1 >Specialization for D = 1 to end recursion
    CIsDynamicTopology< Vertex, 0 >Specialization for Vertex Topology
    CNumCombinations
    CPolygon
    CPolyhedron
    CPyramid
    CQuadrangle
    CSimplex
    CSubentityVertexCount
    CSubentityVertexCount< Pyramid, Polygon, 0 >
    CSubentityVertexCount< Pyramid, Polygon, 1 >
    CSubentityVertexCount< Pyramid, Polygon, 2 >
    CSubentityVertexCount< Pyramid, Polygon, 3 >
    CSubentityVertexCount< Pyramid, Polygon, 4 >
    CSubentityVertexCount< Wedge, Polygon, 0 >
    CSubentityVertexCount< Wedge, Polygon, 1 >
    CSubentityVertexCount< Wedge, Polygon, 2 >
    CSubentityVertexCount< Wedge, Polygon, 3 >
    CSubentityVertexCount< Wedge, Polygon, 4 >
    CSubentityVertexMap
    CSubentityVertexMap< Hexahedron, Edge, 0, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 0, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 1, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 1, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 10, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 10, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 11, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 11, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 2, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 2, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 3, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 3, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 4, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 4, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 5, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 5, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 6, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 6, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 7, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 7, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 8, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 8, 1 >
    CSubentityVertexMap< Hexahedron, Edge, 9, 0 >
    CSubentityVertexMap< Hexahedron, Edge, 9, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 0, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 0, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 0, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 0, 3 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 1, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 1, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 1, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 1, 3 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 2, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 2, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 2, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 2, 3 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 3, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 3, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 3, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 3, 3 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 4, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 4, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 4, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 4, 3 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 5, 0 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 5, 1 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 5, 2 >
    CSubentityVertexMap< Hexahedron, Quadrangle, 5, 3 >
    CSubentityVertexMap< Pyramid, Edge, 0, 0 >
    CSubentityVertexMap< Pyramid, Edge, 0, 1 >
    CSubentityVertexMap< Pyramid, Edge, 1, 0 >
    CSubentityVertexMap< Pyramid, Edge, 1, 1 >
    CSubentityVertexMap< Pyramid, Edge, 2, 0 >
    CSubentityVertexMap< Pyramid, Edge, 2, 1 >
    CSubentityVertexMap< Pyramid, Edge, 3, 0 >
    CSubentityVertexMap< Pyramid, Edge, 3, 1 >
    CSubentityVertexMap< Pyramid, Edge, 4, 0 >
    CSubentityVertexMap< Pyramid, Edge, 4, 1 >
    CSubentityVertexMap< Pyramid, Edge, 5, 0 >
    CSubentityVertexMap< Pyramid, Edge, 5, 1 >
    CSubentityVertexMap< Pyramid, Edge, 6, 0 >
    CSubentityVertexMap< Pyramid, Edge, 6, 1 >
    CSubentityVertexMap< Pyramid, Edge, 7, 0 >
    CSubentityVertexMap< Pyramid, Edge, 7, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 0, 0 >
    CSubentityVertexMap< Pyramid, Polygon, 0, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 0, 2 >
    CSubentityVertexMap< Pyramid, Polygon, 0, 3 >
    CSubentityVertexMap< Pyramid, Polygon, 1, 0 >
    CSubentityVertexMap< Pyramid, Polygon, 1, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 1, 2 >
    CSubentityVertexMap< Pyramid, Polygon, 2, 0 >
    CSubentityVertexMap< Pyramid, Polygon, 2, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 2, 2 >
    CSubentityVertexMap< Pyramid, Polygon, 3, 0 >
    CSubentityVertexMap< Pyramid, Polygon, 3, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 3, 2 >
    CSubentityVertexMap< Pyramid, Polygon, 4, 0 >
    CSubentityVertexMap< Pyramid, Polygon, 4, 1 >
    CSubentityVertexMap< Pyramid, Polygon, 4, 2 >
    CSubentityVertexMap< Quadrangle, Edge, 0, 0 >
    CSubentityVertexMap< Quadrangle, Edge, 0, 1 >
    CSubentityVertexMap< Quadrangle, Edge, 1, 0 >
    CSubentityVertexMap< Quadrangle, Edge, 1, 1 >
    CSubentityVertexMap< Quadrangle, Edge, 2, 0 >
    CSubentityVertexMap< Quadrangle, Edge, 2, 1 >
    CSubentityVertexMap< Quadrangle, Edge, 3, 0 >
    CSubentityVertexMap< Quadrangle, Edge, 3, 1 >
    CSubentityVertexMap< Simplex< dimension >, Subtopology, subtopologyIndex, vertexIndex >
    CSubentityVertexMap< Tetrahedron, Edge, 0, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 0, 1 >
    CSubentityVertexMap< Tetrahedron, Edge, 1, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 1, 1 >
    CSubentityVertexMap< Tetrahedron, Edge, 2, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 2, 1 >
    CSubentityVertexMap< Tetrahedron, Edge, 3, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 3, 1 >
    CSubentityVertexMap< Tetrahedron, Edge, 4, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 4, 1 >
    CSubentityVertexMap< Tetrahedron, Edge, 5, 0 >
    CSubentityVertexMap< Tetrahedron, Edge, 5, 1 >
    CSubentityVertexMap< Tetrahedron, Triangle, 0, 0 >
    CSubentityVertexMap< Tetrahedron, Triangle, 0, 1 >
    CSubentityVertexMap< Tetrahedron, Triangle, 0, 2 >
    CSubentityVertexMap< Tetrahedron, Triangle, 1, 0 >
    CSubentityVertexMap< Tetrahedron, Triangle, 1, 1 >
    CSubentityVertexMap< Tetrahedron, Triangle, 1, 2 >
    CSubentityVertexMap< Tetrahedron, Triangle, 2, 0 >
    CSubentityVertexMap< Tetrahedron, Triangle, 2, 1 >
    CSubentityVertexMap< Tetrahedron, Triangle, 2, 2 >
    CSubentityVertexMap< Tetrahedron, Triangle, 3, 0 >
    CSubentityVertexMap< Tetrahedron, Triangle, 3, 1 >
    CSubentityVertexMap< Tetrahedron, Triangle, 3, 2 >
    CSubentityVertexMap< Triangle, Edge, 0, 0 >
    CSubentityVertexMap< Triangle, Edge, 0, 1 >
    CSubentityVertexMap< Triangle, Edge, 1, 0 >
    CSubentityVertexMap< Triangle, Edge, 1, 1 >
    CSubentityVertexMap< Triangle, Edge, 2, 0 >
    CSubentityVertexMap< Triangle, Edge, 2, 1 >
    CSubentityVertexMap< Wedge, Edge, 0, 0 >
    CSubentityVertexMap< Wedge, Edge, 0, 1 >
    CSubentityVertexMap< Wedge, Edge, 1, 0 >
    CSubentityVertexMap< Wedge, Edge, 1, 1 >
    CSubentityVertexMap< Wedge, Edge, 2, 0 >
    CSubentityVertexMap< Wedge, Edge, 2, 1 >
    CSubentityVertexMap< Wedge, Edge, 3, 0 >
    CSubentityVertexMap< Wedge, Edge, 3, 1 >
    CSubentityVertexMap< Wedge, Edge, 4, 0 >
    CSubentityVertexMap< Wedge, Edge, 4, 1 >
    CSubentityVertexMap< Wedge, Edge, 5, 0 >
    CSubentityVertexMap< Wedge, Edge, 5, 1 >
    CSubentityVertexMap< Wedge, Edge, 6, 0 >
    CSubentityVertexMap< Wedge, Edge, 6, 1 >
    CSubentityVertexMap< Wedge, Edge, 7, 0 >
    CSubentityVertexMap< Wedge, Edge, 7, 1 >
    CSubentityVertexMap< Wedge, Edge, 8, 0 >
    CSubentityVertexMap< Wedge, Edge, 8, 1 >
    CSubentityVertexMap< Wedge, Polygon, 0, 0 >
    CSubentityVertexMap< Wedge, Polygon, 0, 1 >
    CSubentityVertexMap< Wedge, Polygon, 0, 2 >
    CSubentityVertexMap< Wedge, Polygon, 1, 0 >
    CSubentityVertexMap< Wedge, Polygon, 1, 1 >
    CSubentityVertexMap< Wedge, Polygon, 1, 2 >
    CSubentityVertexMap< Wedge, Polygon, 2, 0 >
    CSubentityVertexMap< Wedge, Polygon, 2, 1 >
    CSubentityVertexMap< Wedge, Polygon, 2, 2 >
    CSubentityVertexMap< Wedge, Polygon, 2, 3 >
    CSubentityVertexMap< Wedge, Polygon, 3, 0 >
    CSubentityVertexMap< Wedge, Polygon, 3, 1 >
    CSubentityVertexMap< Wedge, Polygon, 3, 2 >
    CSubentityVertexMap< Wedge, Polygon, 3, 3 >
    CSubentityVertexMap< Wedge, Polygon, 4, 0 >
    CSubentityVertexMap< Wedge, Polygon, 4, 1 >
    CSubentityVertexMap< Wedge, Polygon, 4, 2 >
    CSubentityVertexMap< Wedge, Polygon, 4, 3 >
    CSubtopology
    CSubtopology< Edge, 0 >
    CSubtopology< Hexahedron, 0 >
    CSubtopology< Hexahedron, 1 >
    CSubtopology< Hexahedron, 2 >
    CSubtopology< Polygon, 0 >
    CSubtopology< Polygon, 1 >
    CSubtopology< Polyhedron, 0 >
    CSubtopology< Polyhedron, 1 >
    CSubtopology< Polyhedron, 2 >
    CSubtopology< Pyramid, 0 >
    CSubtopology< Pyramid, 1 >
    CSubtopology< Pyramid, 2 >
    CSubtopology< Quadrangle, 0 >
    CSubtopology< Quadrangle, 1 >
    CSubtopology< Simplex< dimension >, 0 >
    CSubtopology< Simplex< dimension >, subtopologyDim >
    CSubtopology< Tetrahedron, 0 >
    CSubtopology< Tetrahedron, 1 >
    CSubtopology< Tetrahedron, 2 >
    CSubtopology< Triangle, 0 >
    CSubtopology< Triangle, 1 >
    CSubtopology< Wedge, 0 >
    CSubtopology< Wedge, 1 >
    CSubtopology< Wedge, 2 >
    CTetrahedron
    CTriangle
    CVertex
    CWedge
   NVTK
    CEntityShapeGroup
    CEntityShapeGroup< EntityShape::Polygon >
    CEntityShapeGroup< EntityShape::Polyhedron >
    CEntityShapeGroupChecker
    CEntityShapeGroupElement
    CEntityShapeGroupElement< EntityShape::Polygon, 0 >
    CEntityShapeGroupElement< EntityShape::Polygon, 1 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 0 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 1 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 2 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 3 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 4 >
    CEntityShapeGroupElement< EntityShape::Polyhedron, 5 >
    CGridEntityShape
    CTopologyToEntityShape
    CTopologyToEntityShape< Topologies::Edge >
    CTopologyToEntityShape< Topologies::Hexahedron >
    CTopologyToEntityShape< Topologies::Polygon >
    CTopologyToEntityShape< Topologies::Polyhedron >
    CTopologyToEntityShape< Topologies::Pyramid >
    CTopologyToEntityShape< Topologies::Quadrangle >
    CTopologyToEntityShape< Topologies::Tetrahedron >
    CTopologyToEntityShape< Topologies::Triangle >
    CTopologyToEntityShape< Topologies::Vertex >
    CTopologyToEntityShape< Topologies::Wedge >
   NWritersNamespace for mesh writers
    Ndetails
     CMeshEntitiesFPMAWriter
    CAsymptoteWriter
    CAsymptoteWriter< Grid< 2, Real, Device, Index > >
    CFPMAWriter
    CGnuplotWriterWriter of data linked with meshes into Gnuplot format
    CNetgenWriter
    CPVTIWriter
    CPVTUWriter
    CVTIWriterWriter of data linked with meshes into VTI format
    CVTKWriterWriter of data linked with meshes into VTK format
    CVTUWriter
   CBoundaryGridEntityChecker
   CCuthillMcKeeOrdering
   CDefaultConfig
   CDimensionTag
   CDimensionTag< 0 >
   CDummyMesh
   CEntityDecomposer
   CEntityDecomposer< MeshConfig, Topologies::Polygon, EntityDecomposerVersion::ConnectEdgesToCentroid, SubentityDecomposerVersion >
   CEntityDecomposer< MeshConfig, Topologies::Polygon, EntityDecomposerVersion::ConnectEdgesToPoint, SubentityDecomposerVersion >
   CEntityDecomposer< MeshConfig, Topologies::Polyhedron, EntityDecomposerVersion::ConnectEdgesToCentroid, SubentityDecomposerVersion >
   CEntityDecomposer< MeshConfig, Topologies::Polyhedron, EntityDecomposerVersion::ConnectEdgesToPoint, SubentityDecomposerVersion >
   CEntityRefiner
   CEntityRefiner< MeshConfig, Topologies::Hexahedron, EntityRefinerVersion::EdgeBisection >
   CEntityRefiner< MeshConfig, Topologies::Quadrangle, EntityRefinerVersion::EdgeBisection >
   CEntityRefiner< MeshConfig, Topologies::Tetrahedron, EntityRefinerVersion::EdgeBisection >
   CEntityRefiner< MeshConfig, Topologies::Triangle, EntityRefinerVersion::EdgeBisection >
   CEntityStorageRebinder
   CGridOrthogonal n-dimensional grid
   CGridEntityStructure describing a grid entity i.e., grid cells, faces, edges, vertices and so on
   CGridEntityCenterGetter
   CGridTypeResolver
    Cdetail
   CIndexPermutationApplier
   CInitializer
   CisDistributedGrid
   CisDistributedGrid< DistributedMeshes::DistributedMesh< Grid< Dimension, Real, Device, Index > > >
   CisDistributedMesh
   CisDistributedMesh< DistributedMeshes::DistributedMesh< Mesh< Config, Device > > >
   CisGrid
   CisGrid< Grid< Dimension, Real, Device, Index > >
   CisMesh
   CisMesh< Mesh< Config, Device > >
   CMesh
   CMeshBuilder
   CMeshBuilderError
   CMeshEntity
   CMeshInitializableBase
   CMeshInitializableBase< MeshConfig, Devices::Cuda, MeshType >
   CMeshOrdering
   CMeshOrdering< TNL::Meshes::Mesh< MeshConfig, Device >, Ordering >
   CMeshTypeResolver
    Cdetail
   CNDMetaGridMinimal class usable as Mesh in the Writers::VTIWriter
   CNeighbourGridEntityGetter
   CTetrahedronConfig
   CTriangleConfig
  NMPI
   CCommAn RAII wrapper for custom MPI communicators
   CScopedInitializer
   CTypeResolver
   CTypeResolver< bool >
   CTypeResolver< char >
   CTypeResolver< double >
   CTypeResolver< float >
   CTypeResolver< int >
   CTypeResolver< long double >
   CTypeResolver< long int >
   CTypeResolver< short int >
   CTypeResolver< unsigned char >
   CTypeResolver< unsigned int >
   CTypeResolver< unsigned long int >
   CTypeResolver< unsigned short int >
  NPointersNamespace for TNL pointers
   CDevicePointerThe DevicePointer is like SharedPointer, except it takes an existing host object - there is no call to the ObjectType's constructor nor destructor
   CDevicePointer< Object, Devices::Cuda >Specialization of the DevicePointer for the CUDA device
    CPointerData
   CDevicePointer< Object, Devices::Host >Specialization of the DevicePointer for the host system
   CSharedPointerCross-device shared smart pointer
   CSharedPointer< Object, Devices::Cuda >Specialization of the SharedPointer for the CUDA device
    CPointerData
   CSharedPointer< Object, Devices::Host >Specialization of the SharedPointer for the host system
    CPointerData
   CSmartPointer
   CSmartPointersRegister
   CUniquePointerCross-device unique smart pointer
   CUniquePointer< Object, Devices::Cuda >Specialization of the UniquePointer for the CUDA device
    CPointerData
   CUniquePointer< Object, Devices::Host >Specialization of the UniquePointer for the host system
  NSolversNamespace for solvers
   NLinearNamespace for linear system solvers
    NPreconditionersNamespace for preconditioners of linear system solvers
     CDiagonalDiagonal (Jacobi) preconditioner for iterative solvers of linear systems
     CDiagonal< Matrices::DistributedMatrix< Matrix > >Specialization of the diagonal preconditioner for distributed matrices
     CILU0Implementation of a preconditioner based on Incomplete LU
     CILU0_impl
     CILU0_impl< Matrix, Real, Devices::Cuda, Index >
     CILU0_impl< Matrix, Real, Devices::Host, Index >Implementation of a preconditioner based in Incomplete LU - specialization for CPU
     CILU0_impl< Matrix, Real, Devices::Sequential, Index >
     CILUTImplementation of a preconditioner based on Incomplete LU with thresholding
     CILUT_impl
     CILUT_impl< Matrix, Real, Devices::Cuda, Index >
     CILUT_impl< Matrix, Real, Devices::Host, Index >
     CILUT_impl< Matrix, Real, Devices::Sequential, Index >
     CPreconditionerBase class for preconditioners of of iterative solvers of linear systems
    CBICGStabIterative solver of linear systems based on the biconjugate gradient stabilized (BICGStab) method
    CBICGStabLIterative solver of linear systems based on the BICGStab(l) method
    CCGIterative solver of linear systems based on the conjugate gradient method
    CCuDSSWrapper
    CCuSolverWrapper
    CGEMGaussian Elimination Method (GEM) direct solver for dense linear systems
    CGinkgoDirectSolver
    CGMRESIterative solver of linear systems based on the Generalized minimal residual (GMRES) method
    CHypreBiCGSTABWrapper for the BiCGSTAB solver in Hypre
    CHypreBoomerAMGWrapper for the BoomerAMG solver/preconditioner in Hypre
    CHypreDiagScaleWrapper for the Jacobi preconditioner in Hypre
    CHypreEuclidWrapper for the Euclid preconditioner in Hypre
    CHypreFlexGMRESWrapper for the Flexible GMRES solver in Hypre
    CHypreGMRESWrapper for the GMRES solver in Hypre
    CHypreIdentityWrapper for the identity operator as a Hypre solver
    CHypreILUWrapper for Hypre's native parallel ILU preconditioner
    CHypreParaSailsWrapper for the ParaSails preconditioner in Hypre
    CHyprePCGWrapper for the PCG solver in Hypre
    CHypreSolverAbstract class for Hypre's solvers and preconditioners
    CHypreTriSolveWrapper for Hypre's preconditioner that is intended for matrices that are triangular in some ordering
    CIDRsIterative solver of linear systems based on the IDR(s) method
    CJacobiIterative solver of linear systems based on the Jacobi method
    CLinearResidueGetter
    CLinearSolverBase class for iterative solvers of systems of linear equations
    CSORIterative solver of linear systems based on the Successive-overrelaxation (SOR) or Gauss-Seidel method
    CTFQMRIterative solver of linear systems based on the Transpose-free quasi-minimal residual (TFQMR) method
    CTraits
    CTraits< Matrices::DistributedMatrix< Matrix > >
    CUmfpackWrapper
   NODENamespace for solvers of ordinary differential equations
    NMethodsNamespace for numerical methods for ODE solvers
     CBogackiShampinThird order Bogacki-Shampin method with adaptive time step
     CCashKarpFifth order Cash-Karp method with adaptive time step
     CDormandPrinceFifth order Dormand-Prince method also known as ode45 from Matlab with adaptive step size
     CEulerFirst order Euler method
     CFehlberg2Second order Fehlbergs's method with adaptive time step
     CFehlberg5Fifth order Runge-Kutta-Fehlberg method with adaptive time step
     CHeun2Second order Heun's method and Heun-Euler method with adaptive time step
     CHeun3Third order Heun's method
     CKuttaThird order Kutta's method
     CKuttaMersonFourth order Runge-Kutta-Merson method with adaptive step size
     CMidpointSecond order midpoint method
     COriginalRungeKuttaFourth order Runge-Kutta method
     CRalston2Second order Ralstons's method
     CRalston3Third order Ralston's method
     CRalston4Fourth order Ralstons's method
     CRule38Fourth order 3/8 rule method
     CSSPRK3Third order Strong Stability Preserving Runge-Kutta method
     CVanDerHouwenWrayThird order Van der Houwen's-Wray's method
    CExplicitSolverBase class for ODE solvers
    CODESolverIntegrator or solver of systems of ordinary differential equations
    CODESolver< Method, Vector, SolverMonitor, false >
    CODESolver< Method, Vector, SolverMonitor, true >
    CStaticExplicitSolverBase class for ODE solvers and explicit solvers od PDEs
   NOptimization
    CAdaGrad
    CGradientDescent
    CMomentum
    CNesterovMomentum
    CRMSProp
   CGinkgoConvergenceLoggerMonitorA Ginkgo Convergence logger with a TNL iterative solver monitor
   CIterativeSolverBase class for iterative solvers
   CIterativeSolverMonitorObject for monitoring convergence of iterative solvers
   CSolverMonitorBase class for solver monitors
   CSolverMonitorThreadA RAII wrapper for launching the SolverMonitor's main loop in a separate thread
   CStaticIterativeSolverBase class for iterative solvers
  Callocates_host_accessible_dataA trait-class that determines if an allocator allocates data that are directly accessible from the host code without the need for explicit copy operations
  Callocates_host_accessible_data< Allocators::Cuda< T > >
  Callocates_host_accessible_data< Allocators::Hip< T > >
  CAnyWithArgFunction object implementing argany(x, y, i, j), i.e. returning the first true value and its index
  CAtomic
  CAtomic< T, Devices::Cuda >Atomic wrapper for the CUDA/HIP device
  CAtomic< T, Devices::Host >Atomic wrapper for the host device
  CAtomic< T, Devices::Sequential >Atomic wrapper for the sequential device
  CBitAndExtension of std::bit_and<void> for use with TNL::Algorithms::reduce
  CBitOrExtension of std::bit_or<void> for use with TNL::Algorithms::reduce
  CBitXorExtension of std::bit_xor<void> for use with TNL::Algorithms::reduce
  CCast
   COperation
  Ccopy_constCopy const qualifier from Source type to Target type
   Cfrom
  CCPUCacheSizesCPU cache sizes
  CCPUInfoCPU information
  Cenable_if_type
  CFileThis class serves for binary IO. It allows to do IO even for data allocated on GPU together with on-the-fly data type conversion
  CGetValueTypeGet the underlying value type of T
  CHasAddAssignmentOperatorType trait for checking if T has operator+= taking one argument of type T
  CHasConstexprGetSizeMethodType trait for checking if T has a constexpr getSize method
  CHasCountMemberType trait for checking if T has a count member
  CHasGetArrayDataMethodType trait for checking if T has a getArrayData method
  CHasGetCommunicatorMethodType trait for checking if T has a getCommunicator method
  CHasGetSizeMethodType trait for checking if T has a getSize method
  CHasSetSizeMethodType trait for checking if T has a setSize method
  CHasSubscriptOperatorType trait for checking if T has operator[] taking one index argument
  CHypreA simple RAII wrapper for Hypre's initialization and finalization
  Cis_complex
  Cis_complex< Arithmetics::Complex< T > >
  Cis_complex< const T >
  Cis_complex< std::complex< T > >
  Cis_complex< volatile const T >
  Cis_complex< volatile T >
  CIsArrayTypeType trait for checking if T is an array type, e.g. Containers::Array or Containers::Vector
  CIsScalarTypeType trait for checking if T is a scalar type (in the mathematical sense). Not to be confused with std::is_scalar
  CIsStaticArrayTypeType trait for checking if T is a static array type
  CIsVectorTypeType trait for checking if T is a vector type, e.g. Containers::Vector or Containers::VectorView
  CIsViewTypeType trait for checking if T is a view type
  CLoggerCreates calculations log in the form of a table
  CLogicalAndFunction object implementing x && y
  CLogicalOrFunction object implementing x || y
  CMaxFunction object implementing max(x, y)
  CMaxWithArgFunction object implementing argmax(x, y, i, j), i.e. returning the maximum value and its index
  CMinFunction object implementing min(x, y)
  CMinWithArgFunction object implementing argmin(x, y, i, j), i.e. returning the minimum value and its index
  CMultipliesFunction object implementing x * y
  CPerformanceCountersPerformance counter for measuring CPU cycles
  CPlusFunction object implementing x + y
  CStringClass for managing strings
  CTimerClass for real time, CPU time and CPU cycles measuring
  CUnaryPlusFunction object implementing +x