alpaqa sparse
Nonconvex constrained optimization
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
sparsity.hpp File Reference
#include <alpaqa/config/config.hpp>
#include <alpaqa/export.hpp>
#include <cassert>
#include <variant>
+ Include dependency graph for sparsity.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Dense< Conf >
 Dense matrix structure. More...
 
struct  SparseCSC< Conf, StorageIndex >
 Sparse compressed-column structure (CCS or CSC). More...
 
struct  SparseCOO< Conf, StorageIndex >
 Sparse coordinate list structure (COO). More...
 
struct  Sparsity< Conf >
 Stores any of the supported sparsity patterns. More...
 
struct  overloaded< Ts >
 

Namespaces

namespace  alpaqa
 
namespace  alpaqa::sparsity
 
namespace  alpaqa::sparsity::detail
 

Typedefs

template<Config Conf>
using SparsityVariant = std::variant< Dense< Conf >, SparseCSC< Conf, int >, SparseCSC< Conf, long >, SparseCSC< Conf, long long >, SparseCOO< Conf, int >, SparseCOO< Conf, long >, SparseCOO< Conf, long long > >
 

Enumerations

enum class  Symmetry { Unsymmetric = 0 , Upper = 1 , Lower = 2 }
 Describes the symmetry of matrices. More...
 

Functions

template<class... Ts>
 overloaded (Ts...) -> overloaded< Ts... >
 
template<Config Conf>
bool is_dense (const Sparsity< Conf > &sp)
 Returns true if the sparsity pattern represents a dense matrix.
 
template<Config Conf>
length_t< Confget_nnz (const Sparsity< Conf > &sp)
 Get the number of structurally nonzero elements.
 
template<Config Conf>
Symmetry get_symmetry (const Sparsity< Conf > &sp)
 Returns the symmetry of the sparsity pattern.
 

Class Documentation

◆ alpaqa::sparsity::Dense

struct alpaqa::sparsity::Dense
+ Collaboration diagram for Dense< Conf >:
Class Members
length_t rows = 0
length_t cols = 0
Symmetry symmetry = Symmetry::Unsymmetric