Jacob Spainhour

Results 6 issues of 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,...

bug
Primal
low priority

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...

enhancement
Primal

# 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...

enhancement
Primal

# 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...

enhancement
Primal

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....

enhancement
Core
Reviewed

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,...

Primal
Reviewed