packages feed

coinor-clp-0.0: include/support.h

#ifndef COINOR_HS_SUPPORT_H
#define COINOR_HS_SUPPORT_H

#include "coin/Clp_C_Interface.h"
#include "coin/ClpPlusMinusOneMatrix.hpp"


#ifdef __cplusplus
extern "C" {
#endif


ClpPlusMinusOneMatrix *
  Clp_newPlusMinusOneMatrix (
    int numberRows,
    int numberColumns,
    bool columnOrdered,
    const int *indices,
    const CoinBigIndex *startPositive,
    const CoinBigIndex *startNegative
  );

void
  Clp_deletePlusMinusOneMatrix (
    ClpPlusMinusOneMatrix *matrix
  );

void
  Clp_loadProblemFromMatrix (
    Clp_Simplex *model,
    const ClpMatrixBase *matrix,
    const double *collb,
    const double *colub,
    const double *obj,
    const double *rowlb,
    const double *rowub,
    const double *rowObjective
  );


CoinPackedMatrix *
  Clp_newCoinPackedMatrix (
    const bool colordered,
    const int minor,
    const int major,
    const CoinBigIndex numels,
    const double *elem,
    const int *ind,
    const CoinBigIndex *start,
    const int *len
  );

void
  Clp_deleteCoinPackedMatrix (
    CoinPackedMatrix *matrix
  );

void
  Clp_loadProblemFromCoinMatrix (
    Clp_Simplex *model,
    const CoinPackedMatrix *matrix,
    const double *collb,
    const double *colub,
    const double *obj,
    const double *rowlb,
    const double *rowub,
    const double *rowObjective
  );

void Clp_dumpMatrix (Clp_Simplex *model);



#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* COINOR_HS_SUPPORT_H */