Template Numerical Library: Class List

Template Numerical Library version\ main:c7077e4fd

Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]

N std | STL namespace
C tuple_element< I, TNL::Containers::StaticArray< N, T > > |
C tuple_element< I, TNL::Containers::StaticVector< N, T > > |
C tuple_size< TNL::Containers::StaticArray< N, T > > |
C tuple_size< TNL::Containers::StaticVector< N, T > > |
N TNL | The main TNL namespace
N Algorithms | Namespace for fundamental TNL algorithms
N Segments | Namespace for the segments data structures
C AdaptiveCSR | Data structure for the Adaptive CSR segments format
C AdaptiveCSRView | AdaptiveCSRView is provides a non-owning encapsulation of meta-data stored in the AdaptiveCSR segments
C BiEllpack | Data structure for Bisection Ellpack segments
C BiEllpackBase | BiEllpackBase serves as a base class for TNL::Algorithms::Segments::BiEllpack and TNL::Algorithms::Segments::BiEllpackView
C BiEllpackSegmentView | Data structure for accessing particular segment of BiEllpack segments
C BiEllpackView | BiEllpackView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::BiEllpack segments
C ChunkedEllpack | Data structure for Chunked Ellpack segments
C ChunkedEllpackBase | ChunkedEllpackBase serves as a base class for TNL::Algorithms::Segments::ChunkedEllpack and TNL::Algorithms::Segments::ChunkedEllpackView
C ChunkedEllpackSegmentView |
C ChunkedEllpackSegmentView< Index, ColumnMajorOrder > | Data structure for accessing particular segment of column-major Chunked Ellpack segments
C ChunkedEllpackSegmentView< Index, RowMajorOrder > | Data structure for accessing particular segment of row-major Chunked Ellpack segments
C ChunkedEllpackView | ChunkedView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::ChunkedEllpack segments
C CSR | Data structure for CSR segments
C CSRBase | CSRBase serves as a base class for TNL::Algorithms::Segments::CSR and TNL::Algorithms::Segments::CSRView
C CSRView | CSRView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::CSR segments
C DefaultElementsOrganization |
C Ellpack | Data structure for Ellpack segments
C EllpackBase | EllpackBase serves as a base class for TNL::Algorithms::Segments::Ellpack and TNL::Algorithms::Segments::EllpackView
C EllpackView | EllpackView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::Ellpack segments
C GrowingSegments |
C GrowingSegmentsView |
C HasGetSegmentCountMethod |
C isAdaptiveCSRSegments |
C isAdaptiveCSRSegments< AdaptiveCSR< Device, Index, IndexAllocator > > |
C isAdaptiveCSRSegments< AdaptiveCSRView< Device, Index > > |
C isBiEllpackSegments |
C isBiEllpackSegments< BiEllpack< Device, Index, IndexAllocator, Organization, WarpSize_ > > |
C isBiEllpackSegments< BiEllpackView< Device, Index, Organization, WarpSize_ > > |
C isChunkedEllpackSegments |
C isChunkedEllpackSegments< ChunkedEllpack< Device, Index, IndexAllocator, Organization > > |
C isChunkedEllpackSegments< ChunkedEllpackView< Device, Index, Organization > > |
C isCSRSegments |
C isCSRSegments< CSR< Device, Index, IndexAllocator > > |
C isCSRSegments< CSRView< Device, Index > > |
C isEllpackSegments |
C isEllpackSegments< Ellpack< Device, Index, IndexAllocator, Organization, Alignment > > |
C isEllpackSegments< EllpackView< Device, Index, Organization, Alignment > > |
C isSlicedEllpackSegments |
C isSlicedEllpackSegments< SlicedEllpack< Device, Index, IndexAllocator, Organization, SliceSize > > |
C isSlicedEllpackSegments< SlicedEllpackView< Device, Index, Organization, SliceSize > > |
C isSortedSegments |
C isSortedSegments< SortedAdaptiveCSR< Device, Index, IndexAllocator > > |
C isSortedSegments< SortedAdaptiveCSRView< Device, Index > > |
C isSortedSegments< SortedBiEllpack< Device, Index, IndexAllocator, Organization, WarpSize_ > > |
C isSortedSegments< SortedBiEllpackView< Device, Index, Organization, WarpSize_ > > |
C isSortedSegments< SortedChunkedEllpack< Device, Index, IndexAllocator, Organization > > |
C isSortedSegments< SortedChunkedEllpackView< Device, Index, Organization > > |
C isSortedSegments< SortedCSRView< Device, Index > > |
C isSortedSegments< SortedEllpack< Device, Index, IndexAllocator, Organization, Alignment > > |
C isSortedSegments< SortedEllpackView< Device, Index, Organization, Alignment > > |
C isSortedSegments< SortedSegments< CSR< Device, Index, IndexAllocator > > > |
C isSortedSegments< SortedSegments< EmbeddedSegments > > |
C isSortedSegments< SortedSegmentsView< EmbeddedSegments > > |
C isSortedSegments< SortedSlicedEllpack< Device, Index, IndexAllocator, Organization, SliceSize > > |
C isSortedSegments< SortedSlicedEllpackView< Device, Index, Organization, SliceSize > > |
C LaunchConfiguration | Launch configuration for segment operations
C LaunchConfigurationSetter_Default | Creates default launch configuration for segments
C LaunchConfigurationSetter_HybridCSR | Launch configuration setter for CSR segments
C LaunchConfigurationSetter_LightCSR | Launch configuration setter for CSR segments
C SegmentElement | Simple structure representing one element of a segment
C SegmentsPrinter |
C SegmentView | Data structure for accessing particular segment
C SegmentView< Index, ColumnMajorOrder > | Data structure for accessing particular segment
C SegmentView< Index, RowMajorOrder > |
C SegmentViewIterator | Iterator for iterating over elements of a segment
C SlicedEllpack | Data structure for Sliced Ellpack segments
C SlicedEllpackBase | SlicedEllpackBase serves as a base class for TNL::Algorithms::Segments::SlicedEllpack and TNL::Algorithms::Segments::SlicedEllpackView
C SlicedEllpackView | SlicedEllpackView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::SlicedEllpack segments
C SortedSegments | Data structure for sorted segments
C SortedSegmentsBase | SortedSegmentsBase serves as a base class for TNL::Algorithms::Segments::SortedSegments and TNL::Algorithms::Segments::SortedSegmentsView
C SortedSegmentsView | SortedSegmentsView is provides a non-owning encapsulation of meta-data stored in the TNL::Algorithms::Segments::SortedSegments segments
NSegmentsReductionKernels |
C BiEllpackKernel |
C ChunkedEllpackKernel |
C CSRAdaptiveKernel |
C CSRAdaptiveKernelView |
C CSRHybridKernel |
C CSRLightKernel |
C CSRScalarKernel |
C CSRVectorKernel |
C DefaultKernel |
C DefaultKernel< Segments::AdaptiveCSRView< Device, Index > > |
C DefaultKernel< Segments::BiEllpackView< Device, Index, Organization, WarpSize > > |
C DefaultKernel< Segments::ChunkedEllpackView< Device, Index, Organization > > |
C DefaultKernel< Segments::CSRView< Device, Index > > |
C DefaultKernel< Segments::EllpackView< Device, Index, Organization, Alignment > > |
C DefaultKernel< Segments::SlicedEllpackView< Device, Index, Organization, SliceSize > > |
C DefaultKernel< Segments::SortedSegmentsView< EmbeddedSegments > > |
C EllpackKernel |
C isSegmentReductionKernel |
C isSegmentsReductionKernel |
C isSegmentsReductionKernel< BiEllpackKernel< Index, Device > > |
C isSegmentsReductionKernel< ChunkedEllpackKernel< Index, Device > > |
C isSegmentsReductionKernel< CSRAdaptiveKernel< Index, Device > > |
C isSegmentsReductionKernel< CSRAdaptiveKernelView< Index, Device > > |
C isSegmentsReductionKernel< CSRHybridKernel< Index, Device > > |
C isSegmentsReductionKernel< CSRLightKernel< Index, Device > > |
C isSegmentsReductionKernel< CSRScalarKernel< Index, Device > > |
C isSegmentsReductionKernel< CSRVectorKernel< Index, Device > > |
C isSegmentsReductionKernel< EllpackKernel< Index, Device > > |
C isSegmentsReductionKernel< SlicedEllpackKernel< Index, Device > > |
C SlicedEllpackKernel |
N Sorting | Namespace for sorting algorithms
N experimental | Namespace for experimental sorting algorithms
C Quicksort | Parallel quicksort for CUDA
C BitonicSort |
C BubbleSort |
C CUBMergeSort | CUDA merge sort using CUB's DeviceMergeSort
C CUBRadixSort | CUDA radix sort using CUB's DeviceRadixSort
C DefaultInplaceSorter |
C DefaultInplaceSorter< Devices::Cuda > |
C DefaultInplaceSorter< Devices::Host > |
C DefaultInplaceSorter< Devices::Sequential > |
C DefaultSorter |
C DefaultSorter< Devices::Cuda > |
C DefaultSorter< Devices::Host > |
C DefaultSorter< Devices::Sequential > |
C STLSort |
C AtomicOperations |
C AtomicOperations< Devices::Cuda > |
C AtomicOperations< Devices::Host > |
C AtomicOperations< Devices::Sequential > |
C CudaReductionBuffer |
C Reduction2D |
C Reduction2D< Devices::Cuda > |
C Reduction2D< Devices::Host > |
C Reduction2D< Devices::Sequential > |
C Reduction3D |
C Reduction3D< Devices::Cuda > |
C Reduction3D< Devices::Host > |
C Reduction3D< Devices::Sequential > |
C SegmentedScan | Computes segmented scan (or prefix sum) on a vector
C SegmentedScan< Devices::Cuda, Type > |
C SegmentedScan< Devices::Host, Type > |
C SegmentedScan< Devices::Sequential, Type > |
C SequentialFor | Wrapper to ParallelFor which makes it run sequentially
N Allocators | Namespace for TNL allocators
C Cuda | Allocator for the CUDA device memory space
C CudaHost | Allocator for page-locked memory on the host
C CudaManaged | Allocator for the CUDA Unified Memory system
C Default | A trait-like class used for the selection of a default allocators for given device
C Default< Devices::Cuda > | Sets Allocators::Cuda as the default allocator for Devices::Cuda
C Default< Devices::Host > | Sets Allocators::Host as the default allocator for Devices::Host
C Default< Devices::Sequential > | Sets Allocators::Host as the default allocator for Devices::Sequential
C Hip | Allocator for the HIP device memory space
C HipHost | Allocator for page-locked memory on the host
C HipManaged | Allocator for the HIP Unified Memory system
NArithmetics |
N experimental | Namespace for experimental arithmetics
C Double |
C MultiPrecision |
C Quad |
C Real |
C tnlFlopsCounter |
C Complex | Implementation of complex types
N Backend | Internal namespace for CUDA/HIP backend support
C LaunchConfiguration | Holds the parameters necessary to launch a CUDA or HIP kernel (i.e. schedule it for execution on some stream of some device)
C SharedMemory |
C SharedMemory< T, 16 > |
C SharedMemory< T, 32 > |
C SharedMemory< T, 64 > |
C SharedMemory< T, 8 > |
C Stream |
C StreamPool |
C Uninitialized | Storage wrapper for type-punning through an array of device words
NBenchmarks |
C Benchmark | Base class for running benchmarks with timing and logging support
C BenchmarkResult | Container for benchmark measurement results
C JsonLogging | Logger that outputs benchmark results as JSON lines (JSONL)
C Logging | Abstract base class for benchmark result loggers
C LoggingRowElements | Container for formatted row data in benchmark output
C TerminalLogger | Logger that outputs benchmark results to terminal/console
N CFD | Namespace for Computational Fluid Dynamics utilities in TNL
C TurbulenceGenerator | Synthetic turbulence generator based on the code from [1, 2]. Usable for initial as well as inlet boundary conditions
NConfig |
C ConfigDelimiter |
C ConfigDescription |
C ConfigEntry |
C ConfigEntryBase |
C ConfigEntryList |
C ParameterContainer |
C ParameterTypeCoercion |
C ParameterTypeCoercion< std::vector< T > > |
N Containers | Namespace for TNL containers
NExpressions |
C BinaryExpressionTemplate |
C BinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable > |
C BinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable > |
C BinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable > |
C DistributedBinaryExpressionTemplate |
C DistributedBinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable > |
C DistributedBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable > |
C DistributedBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable > |
C DistributedUnaryExpressionTemplate |
C HasEnabledDistributedExpressionTemplates |
C HasEnabledDistributedExpressionTemplates< DistributedBinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > > |
C HasEnabledDistributedExpressionTemplates< DistributedUnaryExpressionTemplate< T1, Operation > > |
C HasEnabledDistributedExpressionTemplates< DistributedVector< Real, Device, Index, Allocator > > |
C HasEnabledDistributedExpressionTemplates< DistributedVectorView< Real, Device, Index > > |
C HasEnabledExpressionTemplates |
C HasEnabledExpressionTemplates< BinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > > |
C HasEnabledExpressionTemplates< UnaryExpressionTemplate< T1, Operation > > |
C HasEnabledExpressionTemplates< Vector< Real, Device, Index, Allocator > > |
C HasEnabledExpressionTemplates< VectorView< Real, Device, Index > > |
C HasEnabledStaticExpressionTemplates |
C HasEnabledStaticExpressionTemplates< StaticBinaryExpressionTemplate< T1, T2, Operation, T1Type, T2Type > > |
C HasEnabledStaticExpressionTemplates< StaticUnaryExpressionTemplate< T1, Operation > > |
C HasEnabledStaticExpressionTemplates< StaticVector< Size, Real > > |
C IsArithmeticSubtype |
C IsArithmeticSubtype< T, T, false > |
C IsArithmeticSubtype< T, T, true > |
C IsArithmeticSubtype< T, V, false > |
C OperandMemberType |
C OperandMemberType< R, typename enable_if_type< typename R::VectorOperandType >::type > |
C RemoveExpressionTemplate |
C RemoveExpressionTemplate< R, typename enable_if_type< typename std::decay_t< R >::VectorOperandType >::type > |
C StaticBinaryExpressionTemplate |
C StaticBinaryExpressionTemplate< T1, T2, Operation, ArithmeticVariable, VectorExpressionVariable > |
C StaticBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, ArithmeticVariable > |
C StaticBinaryExpressionTemplate< T1, T2, Operation, VectorExpressionVariable, VectorExpressionVariable > |
C StaticUnaryExpressionTemplate |
C UnaryExpressionTemplate |
C Array | Array is responsible for memory management, access to array elements, and general array operations
C ArrayView | ArrayView is a simple data structure which provides a non-owning encapsulation of array data. That is, ArrayView is like Array without memory management
C Block | Minimal class representing a block of an equidistant D-dimensional lattice
C ByteArraySynchronizer |
C ConstStaticSizesHolder |
C DistributedArray | Distributed array
C DistributedArraySynchronizer |
C DistributedArrayView | Distributed array view
C DistributedNDArray | Distributed N-dimensional array
C DistributedNDArraySynchronizer | Synchronizer for DistributedNDArray
C CopyKernel |
C DistributedNDArrayView | Distributed N-dimensional array view
C DistributedVector | DistributedVector extends DistributedArray with algebraic operations
C DistributedVectorView | DistributedVectorView extends DistributedArrayView with algebraic operations
C GinkgoVector | Wrapper for representing vectors using Ginkgo data structure
C HypreParVector | Wrapper for Hypre's parallel vector
C HypreVector | Wrapper for Hypre's sequential vector
C IndexedMap |
C DataWithIndex |
C IndexedSet |
C LocalBeginsHolder |
C NDArray | Dynamic N-dimensional array
C NDArrayIndexer | Indexer for N-dimensional arrays. It does not store any data, only the sizes of each dimension
C NDArrayStorage | Base storage class for NDArray and StaticNDArray
C NDArrayView | Simple data structure which provides a non-owning encapsulation of N-dimensional array data
C SizesHolder | Holds static and dynamic sizes of an N-dimensional array
C StaticArray | Array with constant size
C StaticNDArray | Static N-dimensional array
C StaticSizesHolder | Holds static sizes of an N-dimensional array
C StaticVector | Vector with constant size
C Subrange |
C UnorderedIndexedSet |
C Vector | Vector extends Array with algebraic operations
C VectorView | VectorView extends ArrayView with algebraic operations
N Devices | Namespace for TNL execution models
C GPU |
C Host |
C LaunchConfiguration |
C Sequential |
C LaunchConfiguration | Not used by any sequential algorithm, only for compatibility with parallel execution models
N Exceptions | Namespace for TNL exceptions
C BackendBadAlloc |
C BackendRuntimeError |
C BackendSupportMissing |
C ConfigError |
C FileDeserializationError |
C FileSerializationError |
C MPISupportMissing |
C NotImplementedError |
NFunctions |
N experimental | Namespace for experimental functions
C BoundaryMeshFunction |
C CutMeshFunction |
C Domain |
C FunctionAdapter |
C FunctionAdapter< Mesh, Function, NonspaceDomain > |
C FunctionAdapter< Mesh, Function, SpaceDomain > |
C MeshFunction |
C MeshFunctionEvaluator |
C MeshFunctionEvaluatorAdditionEntitiesProcessor |
C MeshFunctionEvaluatorAssignmentEntitiesProcessor |
C MeshFunctionEvaluatorTraverserUserData |
C MeshFunctionGnuplotWriter |
C MeshFunctionGnuplotWriter< MeshFunction, Meshes::Grid< 2, Real, Device, Index >, EntityDimension > |
C MeshFunctionGnuplotWriter< MeshFunction, Meshes::Grid< 3, Real, Device, Index >, EntityDimension > |
C MeshFunctionGnuplotWriterBase |
C center |
C center< Entity, 0 > |
C center< TNL::Meshes::MeshEntity< MeshConfig, Device, Topology >, 0 > |
C center< TNL::Meshes::MeshEntity< MeshConfig, Device, Topology >, dim > |
C MeshFunctionNormGetter |
C MeshFunctionNormGetter< Meshes::Grid< Dimension, MeshReal, Devices::Cuda, MeshIndex > > |
C MeshFunctionNormGetter< Meshes::Grid< Dimension, MeshReal, Devices::Host, MeshIndex > > |
C MeshFunctionView |
C VectorField |
C VectorField< Size, MeshFunction< Mesh, MeshEntityDimension, Real > > |
C VectorField< Size, MeshFunctionView< Mesh, MeshEntityDimension, Real > > |
C VectorFieldEvaluator |
C VectorFieldEvaluatorAdditionEntitiesProcessor |
C VectorFieldEvaluatorAssignmentEntitiesProcessor |
C VectorFieldEvaluatorTraverserUserData |
C VectorFieldGnuplotWriter |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 1, MeshReal, Device, MeshIndex >, 0, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 1, MeshReal, Device, MeshIndex >, 1, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 0, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 1, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 2, MeshReal, Device, MeshIndex >, 2, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 0, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 2, Real > > > |
C VectorFieldGnuplotWriter< VectorField< VectorFieldSize, MeshFunction< Meshes::Grid< 3, MeshReal, Device, MeshIndex >, 3, Real > > > |
N Graphs | Graph algorithms and data structures
NReaders |
C EdgeListReader | Reader for graphs in edge list format
C MtxReader | Reader for graphs in Matrix Market format
NWriters |
C EdgeListWriter | Writer for graphs in edge list format
C DirectedGraph | Type tag for directed graphs
C Edge | Represents a weighted edge in a graph
C Graph | Graph class represents a mathematical graph using an adjacency matrix
C GraphBase | Graph class represents a mathematical graph using an adjacency matrix
C GraphOrientation | Template structure for specifying graph orientation (directed or undirected)
C GraphVertexView | View type for accessing individual graph vertices and their edges
C GraphVertexView< Matrices::DenseMatrixView< Real, Device, Index, Organization >, GraphType_ > | Specialization of GraphVertexView for dense adjacency matrices
C GraphVertexView< Matrices::SparseMatrixView< Real, Device, Index, MatrixType_, SegmentsView, ComputeRealType >, GraphType_ > | Specialization of GraphVertexView for sparse adjacency matrices
C GraphView | View type for Graph class
C UndirectedGraph | Type tag for undirected graphs
N Matrices | Namespace for matrix formats
C DenseMatrix | Implementation of dense matrix, i.e. matrix storing explicitly all of its elements including zeros
C DenseMatrixBase | Implementation of dense matrix view
C DenseMatrixElement | Accessor for dense matrix elements
C DenseMatrixRowView | RowView is a simple structure for accessing rows of dense matrix
C DenseMatrixView | Implementation of dense matrix view
C DistributedMatrix |
C GeneralMatrix | General non-symmetric matrix type
C GinkgoOperator | Wraps a general TNL matrix as a Ginkgo LinOp
C HypreCSRMatrix | Wrapper for Hypre's sequential CSR matrix
C HypreParCSRMatrix | Wrapper for Hypre's sequential CSR matrix
C isSparseCSRMatrix | This checks if the sparse matrix is in CSR format
C isSparseCSRMatrix< SparseMatrix< Real, Device, Index, MatrixType, Segments, ComputeReal, RealAllocator, IndexAllocator > > |
C isSparseCSRMatrix< SparseMatrixView< Real, Device, Index, MatrixType, SegmentsView, ComputeReal > > |
C LambdaMatrix | "Matrix-free matrix" based on lambda functions
C LambdaMatrixElement | Accessor for elements of lambda matrix
C LambdaMatrixFactory | Helper class for creating instances of LambdaMatrix
C LambdaMatrixRowView | RowView is a simple structure for accessing rows of Lambda matrix
C LambdaMatrixRowViewIterator |
C MatrixBase | Base class for the implementation of concrete matrix types
C MatrixInfo |
C MatrixOperations |
C MatrixOperations< Devices::Cuda > |
C MatrixReader | Helper class for importing of matrices from different input formats
C MatrixRowViewIterator |
C MatrixType | Structure for specifying type of sparse matrix
C MatrixWriter | Helper class for exporting of matrices to different output formats
C MultidiagonalMatrix | Implementation of sparse multidiagonal matrix
C MultidiagonalMatrixBase | A common base class for MultidiagonalMatrix and MultidiagonalMatrixView
C MultidiagonalMatrixElement | Accessor for multidiagonal matrix elements
C MultidiagonalMatrixRowView | RowView is a simple structure for accessing rows of multidiagonal matrix
C MultidiagonalMatrixView | Implementation of sparse multidiagonal matrix
C SparseMatrix | Implementation of sparse matrix, i.e. matrix storing only non-zero elements
C SparseMatrixBase | Implementation of sparse matrix view
C SparseMatrixElement | Accessor for sparse matrix elements
C SparseMatrixRowView | RowView is a simple structure for accessing rows of sparse matrix
C SparseMatrixView | Implementation of sparse matrix view
C StaticMatrix |
C SymmetricMatrix | Symmetric matrix type
C TridiagonalMatrix | Implementation of sparse tridiagonal matrix
C TridiagonalMatrixBase | A common base class for TridiagonalMatrix and TridiagonalMatrixView
C TridiagonalMatrixRowView | RowView is a simple structure for accessing rows of tridiagonal matrix
C TridiagonalMatrixView | Implementation of sparse tridiagonal matrix
N Meshes | Namespace for numerical meshes and related objects
N BuildConfigTags | Namespace for the configuration of the GridTypeResolver and MeshTypeResolver using so-called build config tags and partial class template specializations
C GridDeviceTag |
C GridDeviceTag< ConfigTag, Devices::Cuda > |
C GridDeviceTag< ConfigTag, Devices::Host > |
C GridDimensionTag |
C GridIndexTag |
C GridIndexTag< ConfigTag, int > |
C GridIndexTag< ConfigTag, long int > |
C GridRealTag |
C GridRealTag< ConfigTag, double > |
C GridRealTag< ConfigTag, float > |
C GridTag |
C GridTag< ConfigTag, Grid< Dimension, Real, Device, Index > > |
C MeshCellTopologyTag |
C MeshConfigTemplateTag |
C MeshDeviceTag |
C MeshDeviceTag< ConfigTag, Devices::Cuda > |
C MeshDeviceTag< ConfigTag, Devices::Host > |
C MeshGlobalIndexTag |
C MeshGlobalIndexTag< ConfigTag, int > |
C MeshGlobalIndexTag< ConfigTag, long int > |
C MeshLocalIndexTag |
C MeshLocalIndexTag< ConfigTag, short int > |
C MeshRealTag |
C MeshRealTag< ConfigTag, double > |
C MeshRealTag< ConfigTag, float > |
C MeshSpaceDimensionTag |
C MeshTag |
NDistributedMeshes |
C BufferEntitiesHelper |
C BufferEntitiesHelper< MeshFunctionType, MaskPointer, 1, RealType, Device, Index > |
C BufferEntitiesHelper< MeshFunctionType, MaskPointer, 2, RealType, Device, Index > |
C BufferEntitiesHelper< MeshFunctionType, MaskPointer, 3, RealType, Device, Index > |
C CopyEntitiesHelper |
C CopyEntitiesHelper< MeshFunctionType, 1 > |
C CopyEntitiesHelper< MeshFunctionType, 2 > |
C CopyEntitiesHelper< MeshFunctionType, 3 > |
C Directions |
C DistributedMesh |
C DistributedMesh< Grid< Dimension, Real, Device, Index > > |
C DistributedMeshSynchronizer |
C DistributedMeshSynchronizer< DistributedMesh< Grid< MeshDimension, GridReal, Device, Index > >, MeshDimension > |
C GlobalIndexStorage |
C GlobalIndexStorageFamily |
C GlobalIndexStorageFamily< Mesh, Device, Meshes::DimensionTag< Mesh::getMeshDimension()+1 > > |
C HasMeshType |
C HasMeshType< T, typename enable_if_type< typename T::MeshType >::type > |
C SubdomainOverlapsGetter |
C SubdomainOverlapsGetter< Grid< 1, Real, Device, Index > > |
C SubdomainOverlapsGetter< Grid< 2, Real, Device, Index > > |
C SubdomainOverlapsGetter< Grid< 3, Real, Device, Index > > |
N Readers | Namespace for mesh readers
C FPMAReader |
C MeshReader |
C MeshReaderError |
C NetgenReader |
C PVTIReader |
C PVTUReader |
C VTIReader |
C VTKReader |
C VTUReader |
C XMLVTK |
N Topologies | Namespace for unstructured mesh entity topologies
NSimplexDetails |
C CombinationIncrement |
C CombinationIncrementImpl |
C CombinationIncrementImpl< n, k, combinationIndex, 0 > |
C CombinationValue |
C CombinationValue< n, k, 0, valueIndex > |
C NumCombinations |
C NumCombinations< n, 0 > |
C NumCombinations< n, n > |
C Edge |
C Hexahedron |
C IsDynamicTopology | Type trait for checking if Topology has at least one missing Subtopology< Topology, D > >count for all D from Topology::dimension - 1 to 0
C IsDynamicTopology< Topology, 1 > | Specialization for D = 1 to end recursion
C IsDynamicTopology< Vertex, 0 > | Specialization for Vertex Topology
C NumCombinations |
C Polygon |
C Polyhedron |
C Pyramid |
C Quadrangle |
C Simplex |
C SubentityVertexCount |
C SubentityVertexCount< Pyramid, Polygon, 0 > |
C SubentityVertexCount< Pyramid, Polygon, 1 > |
C SubentityVertexCount< Pyramid, Polygon, 2 > |
C SubentityVertexCount< Pyramid, Polygon, 3 > |
C SubentityVertexCount< Pyramid, Polygon, 4 > |
C SubentityVertexCount< Wedge, Polygon, 0 > |
C SubentityVertexCount< Wedge, Polygon, 1 > |
C SubentityVertexCount< Wedge, Polygon, 2 > |
C SubentityVertexCount< Wedge, Polygon, 3 > |
C SubentityVertexCount< Wedge, Polygon, 4 > |
C SubentityVertexMap |
C SubentityVertexMap< Hexahedron, Edge, 0, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 0, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 1, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 1, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 10, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 10, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 11, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 11, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 2, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 2, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 3, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 3, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 4, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 4, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 5, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 5, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 6, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 6, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 7, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 7, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 8, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 8, 1 > |
C SubentityVertexMap< Hexahedron, Edge, 9, 0 > |
C SubentityVertexMap< Hexahedron, Edge, 9, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 0, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 0, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 0, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 0, 3 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 1, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 1, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 1, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 1, 3 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 2, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 2, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 2, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 2, 3 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 3, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 3, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 3, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 3, 3 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 4, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 4, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 4, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 4, 3 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 5, 0 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 5, 1 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 5, 2 > |
C SubentityVertexMap< Hexahedron, Quadrangle, 5, 3 > |
C SubentityVertexMap< Pyramid, Edge, 0, 0 > |
C SubentityVertexMap< Pyramid, Edge, 0, 1 > |
C SubentityVertexMap< Pyramid, Edge, 1, 0 > |
C SubentityVertexMap< Pyramid, Edge, 1, 1 > |
C SubentityVertexMap< Pyramid, Edge, 2, 0 > |
C SubentityVertexMap< Pyramid, Edge, 2, 1 > |
C SubentityVertexMap< Pyramid, Edge, 3, 0 > |
C SubentityVertexMap< Pyramid, Edge, 3, 1 > |
C SubentityVertexMap< Pyramid, Edge, 4, 0 > |
C SubentityVertexMap< Pyramid, Edge, 4, 1 > |
C SubentityVertexMap< Pyramid, Edge, 5, 0 > |
C SubentityVertexMap< Pyramid, Edge, 5, 1 > |
C SubentityVertexMap< Pyramid, Edge, 6, 0 > |
C SubentityVertexMap< Pyramid, Edge, 6, 1 > |
C SubentityVertexMap< Pyramid, Edge, 7, 0 > |
C SubentityVertexMap< Pyramid, Edge, 7, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 0, 0 > |
C SubentityVertexMap< Pyramid, Polygon, 0, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 0, 2 > |
C SubentityVertexMap< Pyramid, Polygon, 0, 3 > |
C SubentityVertexMap< Pyramid, Polygon, 1, 0 > |
C SubentityVertexMap< Pyramid, Polygon, 1, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 1, 2 > |
C SubentityVertexMap< Pyramid, Polygon, 2, 0 > |
C SubentityVertexMap< Pyramid, Polygon, 2, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 2, 2 > |
C SubentityVertexMap< Pyramid, Polygon, 3, 0 > |
C SubentityVertexMap< Pyramid, Polygon, 3, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 3, 2 > |
C SubentityVertexMap< Pyramid, Polygon, 4, 0 > |
C SubentityVertexMap< Pyramid, Polygon, 4, 1 > |
C SubentityVertexMap< Pyramid, Polygon, 4, 2 > |
C SubentityVertexMap< Quadrangle, Edge, 0, 0 > |
C SubentityVertexMap< Quadrangle, Edge, 0, 1 > |
C SubentityVertexMap< Quadrangle, Edge, 1, 0 > |
C SubentityVertexMap< Quadrangle, Edge, 1, 1 > |
C SubentityVertexMap< Quadrangle, Edge, 2, 0 > |
C SubentityVertexMap< Quadrangle, Edge, 2, 1 > |
C SubentityVertexMap< Quadrangle, Edge, 3, 0 > |
C SubentityVertexMap< Quadrangle, Edge, 3, 1 > |
C SubentityVertexMap< Simplex< dimension >, Subtopology, subtopologyIndex, vertexIndex > |
C SubentityVertexMap< Tetrahedron, Edge, 0, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 0, 1 > |
C SubentityVertexMap< Tetrahedron, Edge, 1, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 1, 1 > |
C SubentityVertexMap< Tetrahedron, Edge, 2, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 2, 1 > |
C SubentityVertexMap< Tetrahedron, Edge, 3, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 3, 1 > |
C SubentityVertexMap< Tetrahedron, Edge, 4, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 4, 1 > |
C SubentityVertexMap< Tetrahedron, Edge, 5, 0 > |
C SubentityVertexMap< Tetrahedron, Edge, 5, 1 > |
C SubentityVertexMap< Tetrahedron, Triangle, 0, 0 > |
C SubentityVertexMap< Tetrahedron, Triangle, 0, 1 > |
C SubentityVertexMap< Tetrahedron, Triangle, 0, 2 > |
C SubentityVertexMap< Tetrahedron, Triangle, 1, 0 > |
C SubentityVertexMap< Tetrahedron, Triangle, 1, 1 > |
C SubentityVertexMap< Tetrahedron, Triangle, 1, 2 > |
C SubentityVertexMap< Tetrahedron, Triangle, 2, 0 > |
C SubentityVertexMap< Tetrahedron, Triangle, 2, 1 > |
C SubentityVertexMap< Tetrahedron, Triangle, 2, 2 > |
C SubentityVertexMap< Tetrahedron, Triangle, 3, 0 > |
C SubentityVertexMap< Tetrahedron, Triangle, 3, 1 > |
C SubentityVertexMap< Tetrahedron, Triangle, 3, 2 > |
C SubentityVertexMap< Triangle, Edge, 0, 0 > |
C SubentityVertexMap< Triangle, Edge, 0, 1 > |
C SubentityVertexMap< Triangle, Edge, 1, 0 > |
C SubentityVertexMap< Triangle, Edge, 1, 1 > |
C SubentityVertexMap< Triangle, Edge, 2, 0 > |
C SubentityVertexMap< Triangle, Edge, 2, 1 > |
C SubentityVertexMap< Wedge, Edge, 0, 0 > |
C SubentityVertexMap< Wedge, Edge, 0, 1 > |
C SubentityVertexMap< Wedge, Edge, 1, 0 > |
C SubentityVertexMap< Wedge, Edge, 1, 1 > |
C SubentityVertexMap< Wedge, Edge, 2, 0 > |
C SubentityVertexMap< Wedge, Edge, 2, 1 > |
C SubentityVertexMap< Wedge, Edge, 3, 0 > |
C SubentityVertexMap< Wedge, Edge, 3, 1 > |
C SubentityVertexMap< Wedge, Edge, 4, 0 > |
C SubentityVertexMap< Wedge, Edge, 4, 1 > |
C SubentityVertexMap< Wedge, Edge, 5, 0 > |
C SubentityVertexMap< Wedge, Edge, 5, 1 > |
C SubentityVertexMap< Wedge, Edge, 6, 0 > |
C SubentityVertexMap< Wedge, Edge, 6, 1 > |
C SubentityVertexMap< Wedge, Edge, 7, 0 > |
C SubentityVertexMap< Wedge, Edge, 7, 1 > |
C SubentityVertexMap< Wedge, Edge, 8, 0 > |
C SubentityVertexMap< Wedge, Edge, 8, 1 > |
C SubentityVertexMap< Wedge, Polygon, 0, 0 > |
C SubentityVertexMap< Wedge, Polygon, 0, 1 > |
C SubentityVertexMap< Wedge, Polygon, 0, 2 > |
C SubentityVertexMap< Wedge, Polygon, 1, 0 > |
C SubentityVertexMap< Wedge, Polygon, 1, 1 > |
C SubentityVertexMap< Wedge, Polygon, 1, 2 > |
C SubentityVertexMap< Wedge, Polygon, 2, 0 > |
C SubentityVertexMap< Wedge, Polygon, 2, 1 > |
C SubentityVertexMap< Wedge, Polygon, 2, 2 > |
C SubentityVertexMap< Wedge, Polygon, 2, 3 > |
C SubentityVertexMap< Wedge, Polygon, 3, 0 > |
C SubentityVertexMap< Wedge, Polygon, 3, 1 > |
C SubentityVertexMap< Wedge, Polygon, 3, 2 > |
C SubentityVertexMap< Wedge, Polygon, 3, 3 > |
C SubentityVertexMap< Wedge, Polygon, 4, 0 > |
C SubentityVertexMap< Wedge, Polygon, 4, 1 > |
C SubentityVertexMap< Wedge, Polygon, 4, 2 > |
C SubentityVertexMap< Wedge, Polygon, 4, 3 > |
C Subtopology |
C Subtopology< Edge, 0 > |
C Subtopology< Hexahedron, 0 > |
C Subtopology< Hexahedron, 1 > |
C Subtopology< Hexahedron, 2 > |
C Subtopology< Polygon, 0 > |
C Subtopology< Polygon, 1 > |
C Subtopology< Polyhedron, 0 > |
C Subtopology< Polyhedron, 1 > |
C Subtopology< Polyhedron, 2 > |
C Subtopology< Pyramid, 0 > |
C Subtopology< Pyramid, 1 > |
C Subtopology< Pyramid, 2 > |
C Subtopology< Quadrangle, 0 > |
C Subtopology< Quadrangle, 1 > |
C Subtopology< Simplex< dimension >, 0 > |
C Subtopology< Simplex< dimension >, subtopologyDim > |
C Subtopology< Tetrahedron, 0 > |
C Subtopology< Tetrahedron, 1 > |
C Subtopology< Tetrahedron, 2 > |
C Subtopology< Triangle, 0 > |
C Subtopology< Triangle, 1 > |
C Subtopology< Wedge, 0 > |
C Subtopology< Wedge, 1 > |
C Subtopology< Wedge, 2 > |
C Tetrahedron |
C Triangle |
C Vertex |
C Wedge |
NVTK |
C EntityShapeGroup |
C EntityShapeGroup< EntityShape::Polygon > |
C EntityShapeGroup< EntityShape::Polyhedron > |
C EntityShapeGroupChecker |
C EntityShapeGroupElement |
C EntityShapeGroupElement< EntityShape::Polygon, 0 > |
C EntityShapeGroupElement< EntityShape::Polygon, 1 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 0 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 1 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 2 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 3 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 4 > |
C EntityShapeGroupElement< EntityShape::Polyhedron, 5 > |
C GridEntityShape |
C TopologyToEntityShape |
C TopologyToEntityShape< Topologies::Edge > |
C TopologyToEntityShape< Topologies::Hexahedron > |
C TopologyToEntityShape< Topologies::Polygon > |
C TopologyToEntityShape< Topologies::Polyhedron > |
C TopologyToEntityShape< Topologies::Pyramid > |
C TopologyToEntityShape< Topologies::Quadrangle > |
C TopologyToEntityShape< Topologies::Tetrahedron > |
C TopologyToEntityShape< Topologies::Triangle > |
C TopologyToEntityShape< Topologies::Vertex > |
C TopologyToEntityShape< Topologies::Wedge > |
N Writers | Namespace for mesh writers
Ndetails |
C MeshEntitiesFPMAWriter |
C AsymptoteWriter |
C AsymptoteWriter< Grid< 2, Real, Device, Index > > |
C FPMAWriter |
C GnuplotWriter | Writer of data linked with meshes into Gnuplot format
C NetgenWriter |
C PVTIWriter |
C PVTUWriter |
C VTIWriter | Writer of data linked with meshes into VTI format
C VTKWriter | Writer of data linked with meshes into VTK format
C VTUWriter |
C BoundaryGridEntityChecker |
C CuthillMcKeeOrdering |
C DefaultConfig |
C DimensionTag |
C DimensionTag< 0 > |
C DummyMesh |
C EntityDecomposer |
C EntityDecomposer< MeshConfig, Topologies::Polygon, EntityDecomposerVersion::ConnectEdgesToCentroid, SubentityDecomposerVersion > |
C EntityDecomposer< MeshConfig, Topologies::Polygon, EntityDecomposerVersion::ConnectEdgesToPoint, SubentityDecomposerVersion > |
C EntityDecomposer< MeshConfig, Topologies::Polyhedron, EntityDecomposerVersion::ConnectEdgesToCentroid, SubentityDecomposerVersion > |
C EntityDecomposer< MeshConfig, Topologies::Polyhedron, EntityDecomposerVersion::ConnectEdgesToPoint, SubentityDecomposerVersion > |
C EntityRefiner |
C EntityRefiner< MeshConfig, Topologies::Hexahedron, EntityRefinerVersion::EdgeBisection > |
C EntityRefiner< MeshConfig, Topologies::Quadrangle, EntityRefinerVersion::EdgeBisection > |
C EntityRefiner< MeshConfig, Topologies::Tetrahedron, EntityRefinerVersion::EdgeBisection > |
C EntityRefiner< MeshConfig, Topologies::Triangle, EntityRefinerVersion::EdgeBisection > |
C EntityStorageRebinder |
C Grid | Orthogonal n-dimensional grid
C GridEntity | Structure describing a grid entity i.e., grid cells, faces, edges, vertices and so on
C GridEntityCenterGetter |
C GridTypeResolver |
C detail |
C IndexPermutationApplier |
C Initializer |
C isDistributedGrid |
C isDistributedGrid< DistributedMeshes::DistributedMesh< Grid< Dimension, Real, Device, Index > > > |
C isDistributedMesh |
C isDistributedMesh< DistributedMeshes::DistributedMesh< Mesh< Config, Device > > > |
C isGrid |
C isGrid< Grid< Dimension, Real, Device, Index > > |
C isMesh |
C isMesh< Mesh< Config, Device > > |
C Mesh |
C MeshBuilder |
C MeshBuilderError |
C MeshEntity |
C MeshInitializableBase |
C MeshInitializableBase< MeshConfig, Devices::Cuda, MeshType > |
C MeshOrdering |
C MeshOrdering< TNL::Meshes::Mesh< MeshConfig, Device >, Ordering > |
C MeshTypeResolver |
C detail |
C NDMetaGrid | Minimal class usable as Mesh in the Writers::VTIWriter
C NeighbourGridEntityGetter |
C TetrahedronConfig |
C TriangleConfig |
NMPI |
C Comm | An RAII wrapper for custom MPI communicators
C ScopedInitializer |
C TypeResolver |
C TypeResolver< bool > |
C TypeResolver< char > |
C TypeResolver< double > |
C TypeResolver< float > |
C TypeResolver< int > |
C TypeResolver< long double > |
C TypeResolver< long int > |
C TypeResolver< short int > |
C TypeResolver< unsigned char > |
C TypeResolver< unsigned int > |
C TypeResolver< unsigned long int > |
C TypeResolver< unsigned short int > |
N Pointers | Namespace for TNL pointers
C DevicePointer | The DevicePointer is like SharedPointer, except it takes an existing host object - there is no call to the ObjectType's constructor nor destructor
C DevicePointer< Object, Devices::Cuda > | Specialization of the DevicePointer for the CUDA device
C PointerData |
C DevicePointer< Object, Devices::Host > | Specialization of the DevicePointer for the host system
C SharedPointer | Cross-device shared smart pointer
C SharedPointer< Object, Devices::Cuda > | Specialization of the SharedPointer for the CUDA device
C PointerData |
C SharedPointer< Object, Devices::Host > | Specialization of the SharedPointer for the host system
C PointerData |
C SmartPointer |
C SmartPointersRegister |
C UniquePointer | Cross-device unique smart pointer
C UniquePointer< Object, Devices::Cuda > | Specialization of the UniquePointer for the CUDA device
C PointerData |
C UniquePointer< Object, Devices::Host > | Specialization of the UniquePointer for the host system
N Solvers | Namespace for solvers
N Linear | Namespace for linear system solvers
N Preconditioners | Namespace for preconditioners of linear system solvers
C Diagonal | Diagonal (Jacobi) preconditioner for iterative solvers of linear systems
C Diagonal< Matrices::DistributedMatrix< Matrix > > | Specialization of the diagonal preconditioner for distributed matrices
C ILU0 | Implementation of a preconditioner based on Incomplete LU
C ILU0_impl |
C ILU0_impl< Matrix, Real, Devices::Cuda, Index > |
C ILU0_impl< Matrix, Real, Devices::Host, Index > | Implementation of a preconditioner based in Incomplete LU - specialization for CPU
C ILU0_impl< Matrix, Real, Devices::Sequential, Index > |
C ILUT | Implementation of a preconditioner based on Incomplete LU with thresholding
C ILUT_impl |
C ILUT_impl< Matrix, Real, Devices::Cuda, Index > |
C ILUT_impl< Matrix, Real, Devices::Host, Index > |
C ILUT_impl< Matrix, Real, Devices::Sequential, Index > |
C Preconditioner | Base class for preconditioners of of iterative solvers of linear systems
C BICGStab | Iterative solver of linear systems based on the biconjugate gradient stabilized (BICGStab) method
C BICGStabL | Iterative solver of linear systems based on the BICGStab(l) method
C CG | Iterative solver of linear systems based on the conjugate gradient method
C CuDSSWrapper |
C CuSolverWrapper |
C GEM | Gaussian Elimination Method (GEM) direct solver for dense linear systems
C GinkgoDirectSolver |
C GMRES | Iterative solver of linear systems based on the Generalized minimal residual (GMRES) method
C HypreBiCGSTAB | Wrapper for the BiCGSTAB solver in Hypre
C HypreBoomerAMG | Wrapper for the BoomerAMG solver/preconditioner in Hypre
C HypreDiagScale | Wrapper for the Jacobi preconditioner in Hypre
C HypreEuclid | Wrapper for the Euclid preconditioner in Hypre
C HypreFlexGMRES | Wrapper for the Flexible GMRES solver in Hypre
C HypreGMRES | Wrapper for the GMRES solver in Hypre
C HypreIdentity | Wrapper for the identity operator as a Hypre solver
C HypreILU | Wrapper for Hypre's native parallel ILU preconditioner
C HypreParaSails | Wrapper for the ParaSails preconditioner in Hypre
C HyprePCG | Wrapper for the PCG solver in Hypre
C HypreSolver | Abstract class for Hypre's solvers and preconditioners
C HypreTriSolve | Wrapper for Hypre's preconditioner that is intended for matrices that are triangular in some ordering
C IDRs | Iterative solver of linear systems based on the IDR(s) method
C Jacobi | Iterative solver of linear systems based on the Jacobi method
C LinearResidueGetter |
C LinearSolver | Base class for iterative solvers of systems of linear equations
C SOR | Iterative solver of linear systems based on the Successive-overrelaxation (SOR) or Gauss-Seidel method
C TFQMR | Iterative solver of linear systems based on the Transpose-free quasi-minimal residual (TFQMR) method
C Traits |
C Traits< Matrices::DistributedMatrix< Matrix > > |
C UmfpackWrapper |
N ODE | Namespace for solvers of ordinary differential equations
N Methods | Namespace for numerical methods for ODE solvers
C BogackiShampin | Third order Bogacki-Shampin method with adaptive time step
C CashKarp | Fifth order Cash-Karp method with adaptive time step
C DormandPrince | Fifth order Dormand-Prince method also known as ode45 from Matlab with adaptive step size
C Euler | First order Euler method
C Fehlberg2 | Second order Fehlbergs's method with adaptive time step
C Fehlberg5 | Fifth order Runge-Kutta-Fehlberg method with adaptive time step
C Heun2 | Second order Heun's method and Heun-Euler method with adaptive time step
C Heun3 | Third order Heun's method
C Kutta | Third order Kutta's method
C KuttaMerson | Fourth order Runge-Kutta-Merson method with adaptive step size
C Midpoint | Second order midpoint method
C OriginalRungeKutta | Fourth order Runge-Kutta method
C Ralston2 | Second order Ralstons's method
C Ralston3 | Third order Ralston's method
C Ralston4 | Fourth order Ralstons's method
C Rule38 | Fourth order 3/8 rule method
C SSPRK3 | Third order Strong Stability Preserving Runge-Kutta method
C VanDerHouwenWray | Third order Van der Houwen's-Wray's method
C ExplicitSolver | Base class for ODE solvers
C ODESolver | Integrator or solver of systems of ordinary differential equations
C ODESolver< Method, Vector, SolverMonitor, false > |
C ODESolver< Method, Vector, SolverMonitor, true > |
C StaticExplicitSolver | Base class for ODE solvers and explicit solvers od PDEs
NOptimization |
C AdaGrad |
C GradientDescent |
C Momentum |
C NesterovMomentum |
C RMSProp |
C GinkgoConvergenceLoggerMonitor | A Ginkgo Convergence logger with a TNL iterative solver monitor
C IterativeSolver | Base class for iterative solvers
C IterativeSolverMonitor | Object for monitoring convergence of iterative solvers
C SolverMonitor | Base class for solver monitors
C SolverMonitorThread | A RAII wrapper for launching the SolverMonitor's main loop in a separate thread
C StaticIterativeSolver | Base class for iterative solvers
C allocates_host_accessible_data | A trait-class that determines if an allocator allocates data that are directly accessible from the host code without the need for explicit copy operations
C allocates_host_accessible_data< Allocators::Cuda< T > > |
C allocates_host_accessible_data< Allocators::Hip< T > > |
C AnyWithArg | Function object implementing argany(x, y, i, j), i.e. returning the first true value and its index
C Atomic |
C Atomic< T, Devices::Cuda > |
C Atomic< T, Devices::Host > |
C Atomic< T, Devices::Sequential > |
C BitAnd | Extension of std::bit_and<void> for use with TNL::Algorithms::reduce
C BitOr | Extension of std::bit_or<void> for use with TNL::Algorithms::reduce
C BitXor | Extension of std::bit_xor<void> for use with TNL::Algorithms::reduce
C Cast |
C Operation |
C copy_const | Copy const qualifier from Source type to Target type
C from |
C CPUCacheSizes | CPU cache sizes
C CPUInfo | CPU information
C enable_if_type |
C File | This class serves for binary IO. It allows to do IO even for data allocated on GPU together with on-the-fly data type conversion
C GetValueType | Get the underlying value type of T
C HasAddAssignmentOperator | Type trait for checking if T has operator+= taking one argument of type T
C HasConstexprGetSizeMethod | Type trait for checking if T has a constexpr getSize method
C HasCountMember | Type trait for checking if T has count member
C HasGetArrayDataMethod | Type trait for checking if T has getArrayData method
C HasGetCommunicatorMethod | Type trait for checking if T has getCommunicator method
C HasGetSizeMethod | Type trait for checking if T has getSize method
C HasSetSizeMethod | Type trait for checking if T has setSize method
C HasSubscriptOperator | Type trait for checking if T has operator[] taking one index argument
C Hypre | A simple RAII wrapper for Hypre's initialization and finalization
C is_complex |
C is_complex< Arithmetics::Complex< T > > |
C is_complex< const T > |
C is_complex< std::complex< T > > |
C is_complex< volatile const T > |
C is_complex< volatile T > |
C IsArrayType | Type trait for checking if T is an array type, e.g. Containers::Array or Containers::Vector
C IsScalarType | Type trait for checking if T is a scalar type (in the mathematical sense). Not to be confused with std::is_scalar
C IsStaticArrayType | Type trait for checking if T is a static array type
C IsVectorType | Type trait for checking if T is a vector type, e.g. Containers::Vector or Containers::VectorView
C IsViewType | Type trait for checking if T is a view type
C Logger | Creates calculations log in the form of a table
C LogicalAnd | Function object implementing x && y
C LogicalOr | Function object implementing x || y
C Max | Function object implementing max(x, y)
C MaxWithArg | Function object implementing argmax(x, y, i, j), i.e. returning the maximum value and its index
C Min | Function object implementing min(x, y)
C MinWithArg | Function object implementing argmin(x, y, i, j), i.e. returning the minimum value and its index
C Multiplies | Function object implementing x * y
C PerformanceCounters | Performance counter for measuring CPU cycles
C Plus | Function object implementing x + y
C String | Class for managing strings
C Timer | Class for real time, CPU time and CPU cycles measuring
C UnaryPlus | Function object implementing +x