use Any::Moose 'Util::TypeConstraints' => [ 'find_type_constraint' ];
+=head1 CONSTANTS
+
+=head2 C<EPS>
+
+=cut
+
use constant EPS => 1e-10;
+=head1 FUNCTIONS
+
+=head2 C<numeq>
+
+=cut
+
sub numeq { abs($_[0] - $_[1]) < EPS }
+=head2 C<numcmp>
+
+=cut
+
sub numcmp { $_[0] < $_[1] - EPS ? -1 : $_[0] > $_[1] + EPS ? 1 : 0 }
+=head2 C<numround>
+
+=cut
+
sub numround {
my $x = $_[0];
my $i = int $x;
$x + EPS < $i + 0.5 ? $i : $i + 1;
}
+=head2 C<type_constraint $class>
+
+Find the type constraint for C<$class> by loading the relevant F<.pm> file beforehand.
+
+=cut
+
sub type_constraint {
my ($class) = @_;
find_type_constraint($class);
}
+=head1 SEE ALSO
+
+L<LaTeX::TikZ>.
+
=head1 AUTHOR
Vincent Pit, C<< <perl at profvince.com> >>, L<http://www.profvince.com>.