furlong v0.2.0 Furlong.Constraint View Source

Provides an experimental macro for expressing constraints in a 'natural' way.

With constraint macro:

import Furlong.Constraint
{x, y} = {make_ref(), make_ref()}
constraint = constraint(3*x >= y/2-5)

Without constraint macro:

import Furlong.Symbolics
{x, y} = {make_ref(), make_ref()}
constraint = gte(multiply(3, x), subtract(divide(y, 2), 5))

Link to this section Summary

Functions

Converts an expression into corresponding calls to Furlong.Symbolics.

Link to this section Functions

Link to this macro

constraint(expression)

View Source (macro)

Converts an expression into corresponding calls to Furlong.Symbolics.