WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
variable_matrix.hpp File Reference
#include <algorithm>
#include <concepts>
#include <initializer_list>
#include <iterator>
#include <span>
#include <utility>
#include <vector>
#include <Eigen/Core>
#include <Eigen/QR>
#include <gch/small_vector.hpp>
#include "sleipnir/autodiff/sleipnir_base.hpp"
#include "sleipnir/autodiff/slice.hpp"
#include "sleipnir/autodiff/variable.hpp"
#include "sleipnir/autodiff/variable_block.hpp"
#include "sleipnir/util/assert.hpp"
#include "sleipnir/util/concepts.hpp"
#include "sleipnir/util/empty.hpp"
#include "sleipnir/util/function_ref.hpp"
#include "sleipnir/util/symbol_exports.hpp"

Go to the source code of this file.

Classes

class  slp::VariableMatrix< Scalar_ >
 A matrix of autodiff variables. More...
class  slp::VariableMatrix< Scalar_ >::iterator
class  slp::VariableMatrix< Scalar_ >::const_iterator

Namespaces

namespace  slp

Functions

template<typename Derived>
 slp::VariableMatrix (const Eigen::MatrixBase< Derived > &) -> VariableMatrix< typename Derived::Scalar >
template<typename Derived>
 slp::VariableMatrix (const Eigen::DiagonalBase< Derived > &) -> VariableMatrix< typename Derived::Scalar >
template<typename Scalar>
VariableMatrix< Scalar > slp::cwise_reduce (const VariableMatrix< Scalar > &lhs, const VariableMatrix< Scalar > &rhs, function_ref< Variable< Scalar >(const Variable< Scalar > &x, const Variable< Scalar > &y)> binary_op)
 Applies a coefficient-wise reduce operation to two matrices.
template<typename Scalar>
VariableMatrix< Scalar > slp::block (std::initializer_list< std::initializer_list< VariableMatrix< Scalar > > > list)
 Assemble a VariableMatrix from a nested list of blocks.
template<typename Scalar>
VariableMatrix< Scalar > slp::block (const std::vector< std::vector< VariableMatrix< Scalar > > > &list)
 Assemble a VariableMatrix from a nested list of blocks.
template<typename Scalar>
VariableMatrix< Scalar > slp::solve (const VariableMatrix< Scalar > &A, const VariableMatrix< Scalar > &B)
 Solves the VariableMatrix equation AX = B for X.
template SLEIPNIR_DLLEXPORT VariableMatrix< double > slp::solve (const VariableMatrix< double > &A, const VariableMatrix< double > &B)