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, attribute::CachingAttribute< T >, 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