Jacob Spainhour
Jacob Spainhour
The winding number for a linear segment can be computed by only a single arccosine calculation. Currently, the non-interface implementation file `in_curved_polygon_impl.hpp` contains a method to compute this value. Currently,...
Current methods implemented in `compute_moments.hpp` work only on nonrational/polynomial Bezier curve objects, in particular `area(CurvedPolygon)`. Methods in `evaluate_integral.hpp` can be used to compute areas for `CurvedPolygon` objects when composed of...
# Summary - This PR is a feature. - It adds a `NURBSCurve` class to `primal`. `NURBSCurve` has the following features, along with relevant tests: - Constructors from arrays of...
# Summary This PR is an enhancement, adding an additional `primal::evaluate_line_integral` method to `evaluate_integral.hpp` which permits integral evaluation over any lambda function which has an "integrable" return type, i.e. one...
Although the equality operator is supported for generic `std::pair` objects, they cannot be used as keys in either `std::unordered_map` or `axom::FlatMap` due to a lack of a built-in hash function....
Many templated classes and functions in `primal` have compilation errors when instantiated with types other than `T=double`. A common source of errors are utility methods like `axom::utilities::isNearlyEqual(T a, T b,...