alpaqa 1.0.0a18
Nonconvex constrained optimization
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
EigenConfigl Struct Reference

#include <alpaqa/config/config.hpp>

Detailed Description

long double configuration.

(Quad precision on ARM64, 80-bit x87 floats on Intel/AMD x86)

Definition at line 179 of file config.hpp.

+ Inheritance diagram for EigenConfigl:
+ Collaboration diagram for EigenConfigl:

Public Types

using real_t = long double
 Real scalar element type.
 
using cplx_t = std::complex< real_t >
 Complex scalar element type.
 
using vec = Eigen::VectorX< real_t >
 Dynamic vector type.
 
using mvec = Eigen::Map< vec >
 Map of vector type.
 
using cmvec = Eigen::Map< const vec >
 Immutable map of vector type.
 
using rvec = Eigen::Ref< vec >
 Reference to mutable vector.
 
using crvec = Eigen::Ref< const vec >
 Reference to immutable vector.
 
using mat = Eigen::MatrixX< real_t >
 Dynamic matrix type.
 
using mmat = Eigen::Map< mat >
 Map of matrix type.
 
using cmmat = Eigen::Map< const mat >
 Immutable map of matrix type.
 
using rmat = Eigen::Ref< mat >
 Reference to mutable matrix.
 
using crmat = Eigen::Ref< const mat >
 Reference to immutable matrix.
 
using cmat = Eigen::MatrixX< cplx_t >
 Dynamic complex matrix type.
 
using mcmat = Eigen::Map< cmat >
 Map of complex matrix type.
 
using cmcmat = Eigen::Map< const cmat >
 Immutable map of complex matrix type.
 
using rcmat = Eigen::Ref< cmat >
 Reference to mutable complex matrix.
 
using crcmat = Eigen::Ref< const cmat >
 Reference to immutable complex matrix.
 
using length_t = Eigen::Index
 Type for lengths and sizes.
 
using index_t = Eigen::Index
 Type for vector and matrix indices.
 
using indexvec = Eigen::VectorX< index_t >
 Dynamic vector of indices.
 
using rindexvec = Eigen::Ref< indexvec >
 Reference to mutable index vector.
 
using crindexvec = Eigen::Ref< const indexvec >
 Reference to immutable index vector.
 
using mindexvec = Eigen::Map< indexvec >
 Map of index vector type.
 
using cmindexvec = Eigen::Map< const indexvec >
 Immutable map of index vector type.
 

Static Public Member Functions

static constexpr const charget_name ()
 

Member Typedef Documentation

◆ real_t

using real_t = long double
inherited

Real scalar element type.

Definition at line 120 of file config.hpp.

◆ cplx_t

using cplx_t = std::complex<real_t>
inherited

Complex scalar element type.

Definition at line 122 of file config.hpp.

◆ vec

using vec = Eigen::VectorX<real_t>
inherited

Dynamic vector type.

Definition at line 124 of file config.hpp.

◆ mvec

using mvec = Eigen::Map<vec>
inherited

Map of vector type.

Definition at line 126 of file config.hpp.

◆ cmvec

using cmvec = Eigen::Map<const vec>
inherited

Immutable map of vector type.

Definition at line 128 of file config.hpp.

◆ rvec

using rvec = Eigen::Ref<vec>
inherited

Reference to mutable vector.

Definition at line 130 of file config.hpp.

◆ crvec

using crvec = Eigen::Ref<const vec>
inherited

Reference to immutable vector.

Definition at line 132 of file config.hpp.

◆ mat

using mat = Eigen::MatrixX<real_t>
inherited

Dynamic matrix type.

Definition at line 134 of file config.hpp.

◆ mmat

using mmat = Eigen::Map<mat>
inherited

Map of matrix type.

Definition at line 136 of file config.hpp.

◆ cmmat

using cmmat = Eigen::Map<const mat>
inherited

Immutable map of matrix type.

Definition at line 138 of file config.hpp.

◆ rmat

using rmat = Eigen::Ref<mat>
inherited

Reference to mutable matrix.

Definition at line 140 of file config.hpp.

◆ crmat

using crmat = Eigen::Ref<const mat>
inherited

Reference to immutable matrix.

Definition at line 142 of file config.hpp.

◆ cmat

using cmat = Eigen::MatrixX<cplx_t>
inherited

Dynamic complex matrix type.

Definition at line 144 of file config.hpp.

◆ mcmat

using mcmat = Eigen::Map<cmat>
inherited

Map of complex matrix type.

Definition at line 146 of file config.hpp.

◆ cmcmat

using cmcmat = Eigen::Map<const cmat>
inherited

Immutable map of complex matrix type.

Definition at line 148 of file config.hpp.

◆ rcmat

using rcmat = Eigen::Ref<cmat>
inherited

Reference to mutable complex matrix.

Definition at line 150 of file config.hpp.

◆ crcmat

using crcmat = Eigen::Ref<const cmat>
inherited

Reference to immutable complex matrix.

Definition at line 152 of file config.hpp.

◆ length_t

using length_t = Eigen::Index
inherited

Type for lengths and sizes.

Definition at line 154 of file config.hpp.

◆ index_t

using index_t = Eigen::Index
inherited

Type for vector and matrix indices.

Definition at line 156 of file config.hpp.

◆ indexvec

using indexvec = Eigen::VectorX<index_t>
inherited

Dynamic vector of indices.

Definition at line 158 of file config.hpp.

◆ rindexvec

using rindexvec = Eigen::Ref<indexvec>
inherited

Reference to mutable index vector.

Definition at line 160 of file config.hpp.

◆ crindexvec

using crindexvec = Eigen::Ref<const indexvec>
inherited

Reference to immutable index vector.

Definition at line 162 of file config.hpp.

◆ mindexvec

using mindexvec = Eigen::Map<indexvec>
inherited

Map of index vector type.

Definition at line 164 of file config.hpp.

◆ cmindexvec

using cmindexvec = Eigen::Map<const indexvec>
inherited

Immutable map of index vector type.

Definition at line 166 of file config.hpp.

Member Function Documentation

◆ get_name()

static constexpr const char * get_name ( )
inlinestaticconstexpr

Definition at line 180 of file config.hpp.


The documentation for this struct was generated from the following file: