proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
block-kind.hpp File Reference

Definition for matrix "kind" enums. More...

#include "proxsuite-nlp/config.hpp"
#include <Eigen/Core>
#include <numeric>
#include <vector>
Include dependency graph for block-kind.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::nlp::linalg::SymbolicBlockMatrix
 Symbolic representation of the sparsity structure of a (square) block matrix. More...
 

Namespaces

namespace  proxsuite
 Main package namespace.
 
namespace  proxsuite::nlp
 
namespace  proxsuite::nlp::linalg
 Specific linear algebra routines.
 

Typedefs

using proxsuite::nlp::linalg::isize = Eigen::Index
 
using proxsuite::nlp::linalg::usize = std::make_unsigned<isize>::type
 

Enumerations

enum  proxsuite::nlp::linalg::BlockKind {
  proxsuite::nlp::linalg::Zero , proxsuite::nlp::linalg::Diag , proxsuite::nlp::linalg::TriL , proxsuite::nlp::linalg::TriU ,
  proxsuite::nlp::linalg::Dense
}
 Kind of matrix block: zeros, diagonal, lower/upper triangular or dense. More...
 

Functions

PROXSUITE_NLP_DLLAPI BlockKind proxsuite::nlp::linalg::trans (BlockKind a) noexcept
 BlockKind of the transpose of a matrix.
 
PROXSUITE_NLP_DLLAPI BlockKind proxsuite::nlp::linalg::add (BlockKind a, BlockKind b) noexcept
 BlockKind of the addition of two matrices - given by their BlockKind.
 
PROXSUITE_NLP_DLLAPI BlockKind proxsuite::nlp::linalg::mul (BlockKind a, BlockKind b) noexcept
 BlockKind of the product of two matrices.
 
PROXSUITE_NLP_DLLAPI void proxsuite::nlp::linalg::print_sparsity_pattern (const SymbolicBlockMatrix &smat) noexcept
 
PROXSUITE_NLP_DLLAPI void proxsuite::nlp::linalg::symbolic_deep_copy (const SymbolicBlockMatrix &in, SymbolicBlockMatrix &out, isize const *perm=nullptr) noexcept
 Deep copy of a SymbolicBlockMatrix, possibily with a permutation.
 

Detailed Description

Definition for matrix "kind" enums.

Author
Sarah El-Kazdadi
Wilson Jallet

Definition in file block-kind.hpp.