|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator* (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Geometric product.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator^ (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Outer product.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator& (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Inner product.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator% (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Left contraction.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::star (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> Scalar_T |
| Hestenes scalar product.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator/ (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Geometric quotient.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator| (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Transformation via twisted adjoint action.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator>> (std::istream &s, matrix_multi< Scalar_T, LO, HI, Tune_P > &val) -> std::istream & |
| Read multivector from input.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::operator<< (std::ostream &os, const matrix_multi< Scalar_T, LO, HI, Tune_P > &val) -> std::ostream & |
| Write multivector to output.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::reframe (const matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs, const matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs, matrix_multi< Scalar_T, LO, HI, Tune_P > &lhs_reframed, matrix_multi< Scalar_T, LO, HI, Tune_P > &rhs_reframed) -> const index_set< LO, HI > |
| Find a common frame for operands of a binary operator.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::sqrt (const matrix_multi< Scalar_T, LO, HI, Tune_P > &val, const matrix_multi< Scalar_T, LO, HI, Tune_P > &i, bool prechecked) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Square root of multivector with specified complexifier.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::matrix_sqrt (const matrix_multi< Scalar_T, LO, HI, Tune_P > &val, const matrix_multi< Scalar_T, LO, HI, Tune_P > &i, const index_t level) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Square root of multivector with specified complexifier.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::log (const matrix_multi< Scalar_T, LO, HI, Tune_P > &val, const matrix_multi< Scalar_T, LO, HI, Tune_P > &i, bool prechecked) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Natural logarithm of multivector with specified complexifier.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::matrix_log (const matrix_multi< Scalar_T, LO, HI, Tune_P > &val, const matrix_multi< Scalar_T, LO, HI, Tune_P > &i, const index_t level) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Natural logarithm of multivector with specified complexifier.
|
|
template<typename Scalar_T, const index_t LO, const index_t HI, typename Tune_P> |
auto | glucat::exp (const matrix_multi< Scalar_T, LO, HI, Tune_P > &val) -> const matrix_multi< Scalar_T, LO, HI, Tune_P > |
| Exponential of multivector.
|
|