/usr/include/coin/CoinRational.hpp is in coinor-libcoinutils-dev 2.10.14+repack1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | // Authors: Matthew Saltzman and Ted Ralphs
// Copyright 2015, Matthew Saltzman and Ted Ralphs
// Licensed under the Eclipse Public License 1.0
#ifndef CoinRational_H
#define CoinRational_H
#include <cmath>
//Small class for rational numbers
class CoinRational
{
public :
long getDenominator() { return denominator_; }
long getNumerator() { return numerator_; }
CoinRational():
numerator_(0),
denominator_(1)
{};
CoinRational(long n, long d):
numerator_(n),
denominator_(d)
{};
CoinRational(double val, double maxdelta, long maxdnom)
{
if (!nearestRational_(val, maxdelta, maxdnom)){
numerator_ = 0;
denominator_ = 1;
}
};
private :
long numerator_;
long denominator_;
bool nearestRational_(double val, double maxdelta, long maxdnom);
};
#endif
|