~ubuntu-branches/ubuntu/vivid/regina-normal/vivid

« back to all changes in this revision

Viewing changes to engine/surfaces/normalcoords.h

  • Committer: Package Import Robot
  • Author(s): Ben Burton
  • Date: 2014-08-29 17:37:46 UTC
  • mfrom: (19.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20140829173746-igmqc9b67y366a7u
Tags: 4.96-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 *  Regina - A Normal Surface Theory Calculator                           *
5
5
 *  Computational Engine                                                  *
6
6
 *                                                                        *
7
 
 *  Copyright (c) 1999-2013, Ben Burton                                   *
 
7
 *  Copyright (c) 1999-2014, Ben Burton                                   *
8
8
 *  For further details contact Ben Burton (bab@debian.org).              *
9
9
 *                                                                        *
10
10
 *  This program is free software; you can redistribute it and/or         *
126
126
     * Represents quadrilateral coordinates for transversely oriented 
127
127
     * normal surfaces.
128
128
     */
129
 
    NS_ORIENTED_QUAD = 301
 
129
    NS_ORIENTED_QUAD = 301,
 
130
    /**
 
131
     * Represents angle structure coordinates.
 
132
     *
 
133
     * This coordinate system is \e not for use with normal surfaces:
 
134
     * it cannot be used either to display them or enumerate them.
 
135
     * Instead it is for use with angle structures on triangulations.
 
136
     * Because the combinatorics and linear algebra of angle strutures
 
137
     * are tightly related to those of normal surfaces, we include
 
138
     * NS_ANGLE here so that angle structure routines can make use of
 
139
     * some of Regina's existing normal surface machinery.
 
140
     *
 
141
     * For a triangulation with \a n tetrahedra, this system has
 
142
     * 3<i>n</i>+1 coordinates.  The first 3<i>n</i> are analogous
 
143
     * to quadrilateral coordinates (specifically, for each
 
144
     * quadrilateral type \a Q, the corresponding angle structure coordinate
 
145
     * represents the pair of angles in the same tetrahedron that \a Q does
 
146
     * not meet).  The final coordinate is a scaling coordinate, used to
 
147
     * projectivise the angle structure polytope so that it becomes a
 
148
     * polyhedral cone that is invariant under (positive) scaling.
 
149
     * If the final scaling coordinate is \a s, then a rational value of \a x
 
150
     * in any other coordinate position should be interpreted as the angle
 
151
     * <i>x</i>.&pi;/<i>s</i>.
 
152
     *
 
153
     * \pre This coordinate system must not be used with any of Regina's
 
154
     * routines unless they explicitly declare that NS_ANGLE is allowed.
 
155
     */
 
156
    NS_ANGLE = 400
130
157
};
131
158
 
132
159
/*@}*/