guanaqo develop
Utilities for scientific software
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cguanaqo::any_ptrLike std::any, but storing just the pointer, without any dynamic allocation
 Cguanaqo::AtomicStopSignalCancel a running solver or other job in a thread-safe and signal-safe way
 Cguanaqo::BasicVTableStruct that stores pointers to functions to copy, move or destroy a polymorphic object
 Cguanaqo::CircularIndexIterator< IndexT >
 Cguanaqo::CircularIndices< IndexT >
 Cguanaqo::CircularRange< IndexT >
 Cguanaqo::class_from_member_ptr_impl< M >
 Cguanaqo::class_from_member_ptr_impl< Ret(C::*)(Args...) const >
 Cguanaqo::class_from_member_ptr_impl< Ret(C::*)(Args...)>
 Cguanaqo::copyable_unique_ptr< T >std::unique_ptr is move-only, this class wraps such a pointer and provides copy operations as well
 Cguanaqo::CopyMoveDestroyVTable
 Cguanaqo::default_stride< S >Get the default stride value for a given integer type (primary template)
 Cguanaqo::default_stride< S >Get the default stride value for a run-time integer type
 Cguanaqo::detail::dummy<... >Unused unique type tag for template specializations that were rejected because some types were not distinct
 Cguanaqo::detail::Launderer< Class, ExtraArgs >
 Cguanaqo::detail::lut< Args >
 Cguanaqo::detail::lut< Arr, Ns... >
 Cguanaqo::detail::lut< N, Ns... >
 Cguanaqo::detail::lut<>
 Cguanaqo::detail::optional_function< class, VTable >
 Cguanaqo::detail::optional_function< R(Args...) const, VTable >
 Cguanaqo::detail::optional_function< R(Args...), VTable >
 Cguanaqo::detail::required_function< class >
 Cguanaqo::detail::required_function< R(Args...) const >
 Cguanaqo::detail::required_function< R(Args...)>
 Cguanaqo::DynamicLoadFlagsFlags to be passed to dlopen
 Cguanaqo::enumerate_t< Rng >::iter_t
 Cguanaqo::enumerate_t< Rng >::sentinel_t
 Cguanaqo::first_type_or_void< Pack >
 Cguanaqo::first_type_or_void< First, Pack... >
 Cguanaqo::first_type_or_void<>
 Cguanaqo::io::CSVReader< F >
 Cguanaqo::iter_range_adapter< It >
 Cguanaqo::iter_range_adapter< It >::sentinel_t
 Cguanaqo::join_opt
 Cguanaqo::join_quote_opt
 Cguanaqo::last_type< First, Pack >
 Cguanaqo::last_type< Only >
 Cguanaqo::linalg::MatrixView< T >Non-owning view of dense and various formats of sparse matrix
 Cguanaqo::linalg::SparsityStores any of the supported sparsity patterns
 Cguanaqo::linalg::sparsity::DenseDense matrix structure
 Cguanaqo::linalg::sparsity::detail::ConverterVariantHelper< To, class >
 Cguanaqo::linalg::sparsity::detail::ConverterVariantHelper< To, std::variant< Froms... > >
 Cguanaqo::linalg::sparsity::SparseCOO< Index >Sparse coordinate list structure (COO)
 Cguanaqo::linalg::sparsity::SparseCSC< Index, StorageIndex >Sparse compressed-column structure (CCS or CSC)
 Cguanaqo::linalg::sparsity::SparsityStores any of the supported sparsity patterns
 Cguanaqo::linalg::sparsity::SparsityConversionRequest< To >Additional options for the conversion performed by SparsityConverter
 Cguanaqo::linalg::sparsity::SparsityConversionRequest< Dense >Conversion to dense format does not require any additional options
 Cguanaqo::linalg::sparsity::SparsityConversionRequest< SparseCOO< Index > >Conversion to COO format allows customization of the index offset (zero-based or one-based)
 Cguanaqo::linalg::sparsity::SparsityConversionRequest< SparseCSC< Index, StorageIndex > >Conversion to CSC format allows sorting the indices in the output if desired
 Cguanaqo::linalg::sparsity::SparsityConverter< From, To >Converts one matrix storage format to another
 Cguanaqo::linalg::sparsity::SparsityConverter< Dense, Dense >Conversion from dense to dense is trivial
 Cguanaqo::linalg::sparsity::SparsityConverter< Dense, SparseCOO< Index > >Conversion from dense to COO format
 Cguanaqo::linalg::sparsity::SparsityConverter< Dense, SparseCSC< Index, StorageIndex > >Conversion from dense to CSC format
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCOO< Index >, Dense >Conversion from COO to dense format
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCOO< IndexFrom >, SparseCOO< IndexTo > >Conversion from COO to COO format (with possibly different index types and offsets)
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCOO< IndexFrom >, SparseCSC< IndexTo, StorageIndexTo > >Conversion from COO to CSC format
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCSC< Index, StorageIndex >, Dense >Conversion from CSC to dense format
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCSC< IndexFrom, StorageIndexFrom >, SparseCOO< IndexTo > >Conversion from CSC to COO format
 Cguanaqo::linalg::sparsity::SparsityConverter< SparseCSC< IndexFrom, StorageIndexFrom >, SparseCSC< IndexTo, StorageIndexTo > >Conversion from CSC to CSC format (with possibly different index types and sorting)
 Cguanaqo::linalg::sparsity::SparsityConverter< Sparsity, To >Converts any supported matrix storage format to the given format
 Cguanaqo::MatrixView< T, I, S, O >A lightweight view of a 2D matrix
 Cguanaqo::MatrixView< T, I, S, O >::PlainMatrixViewPOD type for designated initializers
 Cguanaqo::MaxHistory< T >Keep track of the maximum value over a specified horizon length
 Cguanaqo::noop_delete< T >Deleter for std::unique_ptr that just destructs the object, without deallocating
 Cguanaqo::pcm::detail::ScopedCounters
 Cguanaqo::pcm::ScopedCounters< F >Pins the thread to the current CPU and records a snapshot of performance events
 Cguanaqo::pcm::ThreadPerfCounters
 Cguanaqo::PrintMatrixView< T >
 Cguanaqo::PrintOpts
 Cguanaqo::ReverseCircularIndexIterator< IndexT >
 Cguanaqo::ReverseCircularRange< IndexT >
 Cguanaqo::scoped_ostream_redirectTemporarily replaces the rdbuf of the given ostream
 Cguanaqo::set_intersection_iterable< R1, R2, Comp, Proj1, Proj2 >::iter_t< I1, S1, I2, S2 >
 Cguanaqo::set_intersection_iterable< R1, R2, Comp, Proj1, Proj2 >::sentinel_t
 Cguanaqo::shared_any_ptrLike std::any, but storing a shared_ptr, to allow for move-only types
 Cguanaqo::tag_invoke_fn_ns::tag_invoke_fn
 Cguanaqo::Timed< T >
 Cguanaqo::Timed< std::chrono::duration< Rep, Period > >
 Cguanaqo::Timed< TimingsCPU >RAII class for measuring wall and CPU time
 Cguanaqo::TimingsCPUMeasures the number of invocations of a specific piece of code and its run time
 Cguanaqo::trace::ScopedLinalgCounters
 Cguanaqo::TraceLoggerClass for recording trace logs, used when ITT or Perfetto tracing is not enabled
 Cguanaqo::TraceLogger::Log
 Cguanaqo::TraceLogger::ScopedLog
 Cguanaqo::TypeErased< VTable, Allocator, SmallBufferSize >Class for polymorphism through type erasure
 Cguanaqo::TypeErased< VTable, Allocator, SmallBufferSize >::DeallocatorDeallocates the storage when destroyed
 Cguanaqo::with_index_type_t< I >
 Cnanobind::detail::type_caster< guanaqo::MatrixView< T, I, S, O > >Nanobind type caster for guanaqo::MatrixView
 Cstd::false_type
 Cstd::invalid_argument
 Cstd::logic_error
 Cstd::ranges::view_interface
 Cstd::remove_cvref_t
 Cstd::runtime_error
 Cstd::streambuf
 Cstd::true_type
 CTs...