|
akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
|
forward declaration of P(x) / P(x^{-1}) More...
#include <quadratic_rep.hpp>
Public Types | |
| using | T = matrix_scalar_t< JxJ > |
| extract type & sizes | |
| using | J = Vector< T, N > |
Public Member Functions | |
| constexpr | QuadraticRep (const J &x_in) |
| CTOR. | |
| constexpr auto | apply (const J &y) const |
| apply | |
| template<MatrixContainer MatX> requires (N == mat_rows_v<MatX>) | |
| constexpr auto | apply (const MatX &Y) const |
| apply column-wise to a matrix | |
Public Attributes | |
| J | x |
| member var | |
Static Public Attributes | |
| static constexpr std::size_t | N = mat_rows_v<JxJ> |
forward declaration of P(x) / P(x^{-1})
P(x) : J -> J.
Quadratic rep of Jordan Algebra as a hessian
P(x)^{-1} = P(x^{-1})... valid automorphism
P(x) -> 2L(x)^2 - L(x)^2 P(x) : J -> J... (linear op / automorphism of the cone) L(x) : J -> J... (linear op) x circ y -> J x J -> J... (bilinear map)
Definition at line 27 of file quadratic_rep.hpp.
Definition at line 31 of file quadratic_rep.hpp.
| using linalg::QuadraticRep< JxJ, Circ >::T = matrix_scalar_t<JxJ> |
extract type & sizes
Definition at line 29 of file quadratic_rep.hpp.
apply
P(x)y = 2L(x)^2y - L(x^2)y = 2 L(x) L(x) y - L(x^2) y = 2 x circ (x circ y) - (x circ x) circ y
| y | in J |
Definition at line 51 of file quadratic_rep.hpp.
References linalg::mat_rows_v, and linalg::QuadraticRep< JxJ, Circ >::x.
Referenced by linalg::QuadraticRep< JxJ, Circ >::apply().
apply column-wise to a matrix
| Y | matrix with columns in J |
Definition at line 67 of file quadratic_rep.hpp.
References linalg::QuadraticRep< JxJ, Circ >::apply(), linalg::get_col(), linalg::mat_rows_v, and linalg::QuadraticRep< JxJ, Circ >::N.
|
staticconstexpr |
Definition at line 30 of file quadratic_rep.hpp.
Referenced by linalg::QuadraticRep< JxJ, Circ >::apply().
member var
x in domain of P (i.e., P(x))
Definition at line 79 of file quadratic_rep.hpp.
Referenced by linalg::QuadraticRep< JxJ, Circ >::apply().