Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
sharder.h File Reference
#include <cstdint>
#include <functional>
#include <type_traits>
#include <vector>
#include "Eigen/Core"
#include "Eigen/SparseCore"
#include "absl/log/check.h"
#include "ortools/pdlp/scheduler.h"

Go to the source code of this file.

Classes

class  operations_research::pdlp::Sharder
class  operations_research::pdlp::Sharder::Shard

Namespaces

namespace  operations_research
 OR-Tools root namespace.
namespace  operations_research::pdlp

Functions

Eigen::VectorXd operations_research::pdlp::TransposedMatrixVectorProduct (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &vector, const Sharder &sharder)
void operations_research::pdlp::SetZero (const Sharder &sharder, Eigen::VectorXd &dest)
VectorXd operations_research::pdlp::ZeroVector (const Sharder &sharder)
VectorXd operations_research::pdlp::OnesVector (const Sharder &sharder)
void operations_research::pdlp::AddScaledVector (double scale, const Eigen::VectorXd &increment, const Sharder &sharder, Eigen::VectorXd &dest)
void operations_research::pdlp::AssignVector (const Eigen::VectorXd &vec, const Sharder &sharder, Eigen::VectorXd &dest)
Eigen::VectorXd operations_research::pdlp::CloneVector (const Eigen::VectorXd &vec, const Sharder &sharder)
void operations_research::pdlp::CoefficientWiseProductInPlace (const Eigen::VectorXd &scale, const Sharder &sharder, Eigen::VectorXd &dest)
void operations_research::pdlp::CoefficientWiseQuotientInPlace (const Eigen::VectorXd &scale, const Sharder &sharder, Eigen::VectorXd &dest)
double operations_research::pdlp::Dot (const Eigen::VectorXd &v1, const Eigen::VectorXd &v2, const Sharder &sharder)
double operations_research::pdlp::LInfNorm (const Eigen::VectorXd &vector, const Sharder &sharder)
double operations_research::pdlp::L1Norm (const Eigen::VectorXd &vector, const Sharder &sharder)
double operations_research::pdlp::SquaredNorm (const Eigen::VectorXd &vector, const Sharder &sharder)
double operations_research::pdlp::Norm (const Eigen::VectorXd &vector, const Sharder &sharder)
double operations_research::pdlp::SquaredDistance (const Eigen::VectorXd &vector1, const Eigen::VectorXd &vector2, const Sharder &sharder)
double operations_research::pdlp::Distance (const Eigen::VectorXd &vector1, const Eigen::VectorXd &vector2, const Sharder &sharder)
double operations_research::pdlp::ScaledLInfNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder)
double operations_research::pdlp::ScaledSquaredNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder)
double operations_research::pdlp::ScaledNorm (const Eigen::VectorXd &vector, const Eigen::VectorXd &scale, const Sharder &sharder)
Eigen::VectorXd operations_research::pdlp::ScaledColLInfNorm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &col_scaling_vec, const Sharder &sharder)
Eigen::VectorXd operations_research::pdlp::ScaledColL2Norm (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &matrix, const Eigen::VectorXd &row_scaling_vec, const Eigen::VectorXd &col_scaling_vec, const Sharder &sharder)