13 , m_coordinate_handle(coordinate)
14 , inverse(inverse_flag)
22 for (
int i = 0; i < dim; ++i) {
23 if (!accessor.const_vector_attribute(t.
tuple())[i].is_rounded())
return inverse;
const attribute::Accessor< T, Mesh, D > create_const_accessor(const attribute::MeshAttributeHandle &handle) const
int64_t get_attribute_dimension(const TypedAttributeHandle< T > &handle) const
RoundedInvariant(const Mesh &m, const attribute::TypedAttributeHandle< Rational > &coordinate, bool inverse_flag=false)
Construct a new Rounded Invariant object.
const attribute::TypedAttributeHandle< Rational > m_coordinate_handle
bool before(const simplex::Simplex &t) const override
Handle that represents attributes for some mesh.
const Mesh & mesh() const
const Tuple & tuple() const