Program Listing for File identity.hpp
↰ Return to documentation for file (/tmp/ws/src/proxsuite/include/proxsuite/proxqp/dense/preconditioner/identity.hpp
)
//
// Copyright (c) 2022 INRIA
//
#ifndef PROXSUITE_PROXQP_DENSE_PRECOND_IDENTITY_HPP
#define PROXSUITE_PROXQP_DENSE_PRECOND_IDENTITY_HPP
#include "proxsuite/proxqp/dense/views.hpp"
namespace proxsuite {
namespace proxqp {
namespace dense {
namespace preconditioner {
struct IdentityPrecond
{
template<typename T>
void scale_qp_in_place(QpViewBoxMut<T> /*qp*/) const noexcept
{
}
template<typename T>
void scale_primal_in_place(VectorViewMut<T> /*x*/) const noexcept
{
}
template<typename T>
void scale_dual_in_place_in(VectorViewMut<T> /*y*/) const noexcept
{
}
template<typename T>
void scale_dual_in_place_eq(VectorViewMut<T> /*y*/) const noexcept
{
}
template<typename T>
void scale_primal_residual_in_place(VectorViewMut<T> /*x*/) const noexcept
{
}
template<typename T>
void scale_dual_residual_in_place(VectorViewMut<T> /*y*/) const noexcept
{
}
template<typename T>
void unscale_primal_in_place(VectorViewMut<T> /*x*/) const noexcept
{
}
template<typename T>
void unscale_dual_in_place_in(VectorViewMut<T> /*y*/) const noexcept
{
}
template<typename T>
void unscale_dual_in_place_eq(VectorViewMut<T> /*y*/) const noexcept
{
}
template<typename T>
void unscale_primal_residual_in_place_in(
VectorViewMut<T> /*x*/) const noexcept
{
}
template<typename T>
void unscale_primal_residual_in_place_eq(
VectorViewMut<T> /*x*/) const noexcept
{
}
template<typename T>
void unscale_dual_residual_in_place(VectorViewMut<T> /*y*/) const noexcept
{
}
};
} // namespace preconditioner
} // namespace dense
} // namespace proxqp
} // namespace proxsuite
#endif /* end of include guard PROXSUITE_PROXQP_DENSE_PRECOND_IDENTITY_HPP \
*/