WPILibC++ 2023.4.3-108-ge5452e3
SparseAssign.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::storage_kind_to_evaluator_kind< Sparse >
 
struct  Eigen::internal::storage_kind_to_shape< Sparse >
 
struct  Eigen::internal::Sparse2Sparse
 
struct  Eigen::internal::Sparse2Dense
 
struct  Eigen::internal::AssignmentKind< SparseShape, SparseShape >
 
struct  Eigen::internal::AssignmentKind< SparseShape, SparseTriangularShape >
 
struct  Eigen::internal::AssignmentKind< DenseShape, SparseShape >
 
struct  Eigen::internal::AssignmentKind< DenseShape, SparseTriangularShape >
 
struct  Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Sparse2Sparse >
 
struct  Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Sparse2Dense, Weak >
 
struct  Eigen::internal::assignment_from_dense_op_sparse< DstXprType, Func1, Func2 >
 
struct  Eigen::internal::Assignment< DstXprType, Solve< DecType, RhsType >, internal::assign_op< Scalar, Scalar >, Sparse2Sparse >
 
struct  Eigen::internal::Diagonal2Sparse
 
struct  Eigen::internal::AssignmentKind< SparseShape, DiagonalShape >
 
struct  Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >
 

Namespaces

namespace  Eigen
 Namespace containing all symbols from the Eigen library.
 
namespace  Eigen::internal
 

Macros

#define EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(ASSIGN_OP, BINOP, ASSIGN_OP2)
 

Functions

template<typename DstXprType , typename SrcXprType >
void Eigen::internal::assign_sparse_to_sparse (DstXprType &dst, const SrcXprType &src)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (assign_op, scalar_sum_op, add_assign_op)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (add_assign_op, scalar_sum_op, add_assign_op)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (sub_assign_op, scalar_sum_op, sub_assign_op)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (assign_op, scalar_difference_op, sub_assign_op)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (add_assign_op, scalar_difference_op, sub_assign_op)
 
 Eigen::internal::EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (sub_assign_op, scalar_difference_op, add_assign_op)
 

Macro Definition Documentation

◆ EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE

#define EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE (   ASSIGN_OP,
  BINOP,
  ASSIGN_OP2 
)
Value:
template< typename DstXprType, typename Lhs, typename Rhs, typename Scalar> \
struct Assignment<DstXprType, CwiseBinaryOp<internal::BINOP<Scalar,Scalar>, const Lhs, const Rhs>, internal::ASSIGN_OP<typename DstXprType::Scalar,Scalar>, \
Sparse2Dense, \
typename internal::enable_if< internal::is_same<typename internal::evaluator_traits<Lhs>::Shape,DenseShape>::value \
|| internal::is_same<typename internal::evaluator_traits<Rhs>::Shape,DenseShape>::value>::type> \
: assignment_from_dense_op_sparse<DstXprType, internal::ASSIGN_OP<typename DstXprType::Scalar,typename Lhs::Scalar>, internal::ASSIGN_OP2<typename DstXprType::Scalar,typename Rhs::Scalar> > \
{}
Definition: core.h:1240
type
Definition: core.h:575