"""Cython wrapper for ``helpers.f90``."""
from libcpp cimport bool as bool_t
cdef extern from "bezier/helpers.h":
void cross_product "BEZ_cross_product" (
const double* vec0, const double* vec1, double* result)
void bbox "BEZ_bbox" (
const int* num_nodes, const double* nodes, double* left,
double* right, double* bottom, double* top)
void wiggle_interval "BEZ_wiggle_interval" (
const double* value, double* result, bool_t* success)
void contains_nd "BEZ_contains_nd" (
const int* num_nodes, const int* dimension,
const double* nodes, const double* point, bool_t* predicate)
bool_t vector_close "BEZ_vector_close" (
int* num_values, const double* vec1, const double* vec2,
const double* eps)
bool_t in_interval "BEZ_in_interval" (
const double* value, const double* start, const double* end)
void simple_convex_hull "BEZ_simple_convex_hull" (
int* num_points, const double* points, int* polygon_size, double* polygon)
void polygon_collide "BEZ_polygon_collide" (
const int* polygon_size1, const double* polygon1,
const int* polygon_size2, const double* polygon2, bool_t* collision)