Function hercules::utils::is_fractional

source ·
pub fn is_fractional(x: &Array1<f64>) -> bool
Expand description

Given a point, x, determine if it is fractional e.g. not just 0.0f64 or 1.0f64

Example:

use hercules::qubo::Qubo;
use smolprng::{PRNG, JsfLarge};
use hercules::{initial_points, utils};

// generate a random QUBO
let mut prng = PRNG {
generator: JsfLarge::default(),
};
let p = Qubo::make_random_qubo(10, &mut prng, 0.5);

// generate a random point inside with x in {0, 1}^10 with
let x_0 = utils::make_binary_point(p.num_x(), &mut prng);

// check if the point is fractional
let is_fractional = utils::is_fractional(&x_0);