14#ifndef PDLP_SHARDED_QUADRATIC_PROGRAM_H_
15#define PDLP_SHARDED_QUADRATIC_PROGRAM_H_
21#include "Eigen/SparseCore"
48 const Eigen::SparseMatrix<double, Eigen::ColMajor, int64_t>&
50 return transposed_constraint_matrix_;
55 return constraint_matrix_sharder_;
59 return transposed_constraint_matrix_sharder_;
76 const Eigen::VectorXd& row_scaling_vec);
80 Eigen::SparseMatrix<double, Eigen::ColMajor, int64_t>
81 transposed_constraint_matrix_;
82 std::unique_ptr<ThreadPool> thread_pool_;
83 Sharder constraint_matrix_sharder_;
84 Sharder transposed_constraint_matrix_sharder_;
ShardedQuadraticProgram & operator=(ShardedQuadraticProgram &&)=default
const Sharder & DualSharder() const
void RescaleQuadraticProgram(const Eigen::VectorXd &col_scaling_vec, const Eigen::VectorXd &row_scaling_vec)
const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > & TransposedConstraintMatrix() const
ShardedQuadraticProgram(QuadraticProgram qp, int num_threads, int num_shards)
ShardedQuadraticProgram(ShardedQuadraticProgram &&)=default
const Sharder & TransposedConstraintMatrixSharder() const
ShardedQuadraticProgram(const ShardedQuadraticProgram &)=delete
const Sharder & PrimalSharder() const
int64_t PrimalSize() const
const QuadraticProgram & Qp() const
ShardedQuadraticProgram & operator=(const ShardedQuadraticProgram &)=delete
const Sharder & ConstraintMatrixSharder() const
Eigen::VectorXd variable_lower_bounds
Eigen::VectorXd constraint_lower_bounds