OR-Tools  9.3
test_util.h File Reference

Go to the source code of this file.

Namespaces

namespace  operations_research
 Collection of objects used to extend the Constraint Solver library.
 
namespace  operations_research::pdlp
 
namespace  operations_research::pdlp::internal
 
namespace  Eigen
 

Functions

QuadraticProgram TestLp ()
 
void VerifyTestLp (const QuadraticProgram &qp, bool maximize)
 
QuadraticProgram TinyLp ()
 
QuadraticProgram CorrelationClusteringLp ()
 
QuadraticProgram CorrelationClusteringStarLp ()
 
QuadraticProgram TestDiagonalQp1 ()
 
QuadraticProgram TestDiagonalQp2 ()
 
QuadraticProgram TestDiagonalQp3 ()
 
QuadraticProgram SmallInvalidProblemLp ()
 
QuadraticProgram SmallInconsistentVariableBoundsLp ()
 
QuadraticProgram SmallPrimalInfeasibleLp ()
 
QuadraticProgram SmallDualInfeasibleLp ()
 
QuadraticProgram SmallPrimalDualInfeasibleLp ()
 
QuadraticProgram SmallInitializationLp ()
 
QuadraticProgram LpWithoutConstraints ()
 
void VerifyTestQp (const QuadraticProgram &qp, bool maximize)
 
::Eigen::ArrayXXd ToDense (const Eigen::SparseMatrix< double, Eigen::ColMajor, int64_t > &sparse_mat)
 
 MATCHER_P (TupleIsNear, tolerance, "is near")
 
 MATCHER (TupleFloatEq, "is almost equal to")
 
template<typename T >
Eigen::Array< T, Eigen::Dynamic, Eigen::Dynamic > EigenArray2DFromNestedSpans (absl::Span< const absl::Span< const T > > rows)
 
template<typename LhsType >
std::string GetMatcherDescriptionAsString (const testing::Matcher< LhsType > &matcher, bool negation)
 
template<typename ContainerType >
decltype(testing::Pointwise(internal::TupleIsNear(0.0), ContainerType())) FloatArrayNear (const ContainerType &container, double tolerance)
 
template<typename ContainerType >
decltype(testing::Pointwise(internal::TupleFloatEq(), ContainerType())) FloatArrayEq (const ContainerType &container)
 
template<typename EigenType >
Eigen::Array< typename EigenType::Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > EvalAsColMajorEigenArray (const EigenType &input)
 
template<typename Scalar >
absl::Span< const Scalar > EigenArrayAsSpan (const Eigen::Array< Scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > &array)
 
 MATCHER_P2 (EigenArrayNear, expected_array, tolerance, "array is near "+testing::PrintToString(expected_array)+" within tolerance "+testing::PrintToString(tolerance))
 
 MATCHER_P (EigenArrayEq, expected_array, "array is almost equal to "+testing::PrintToString(expected_array))
 
template<typename T >
EigenArrayNearMatcherP2< Eigen::Array< T, Eigen::Dynamic, 1 >, double > EigenArrayNear (absl::Span< const T > data, double tolerance)
 
template<typename T >
EigenArrayNearMatcherP2< Eigen::Array< T, Eigen::Dynamic, Eigen::Dynamic >, double > EigenArrayNear (absl::Span< const absl::Span< const T > > rows, double tolerance)
 
template<typename T >
EigenArrayEqMatcherP< Eigen::Array< T, Eigen::Dynamic, 1 > > EigenArrayEq (absl::Span< const T > data)
 
template<typename T >
EigenArrayEqMatcherP< Eigen::Array< T, Eigen::Dynamic, Eigen::Dynamic > > EigenArrayEq (absl::Span< const absl::Span< const T > > rows)
 
template<typename Scalar , int Rows, int Cols, int Options, int MaxRows, int MaxCols>
void PrintTo (const Array< Scalar, Rows, Cols, Options, MaxRows, MaxCols > &array, std::ostream *os)