edelsbrunner96 | |
iter | |
BreadthFirst | |
simplex | |
BreadthFirst | |
ExampleTraits | Example of a traits class suitable for instantiation an edelsbrunner triangulation object |
Storage | Storage abstraction for simplices and points |
ExhaustiveSimplexDistance | Computes the distance of a point to a simplex by expanding all combinations of vertices and evaluating the distance to the lower-dimensional simplex feature represented by that combination of vertices |
Facet | A facet is a (d-1)-dimensional simplex |
InducedSubcomplex | The induced subcomplex of a facet between two simplices is the set of all simplices in the triangulation whose vertices are composed of those from the two simplices in question |
BreadthFirstNode | We do a breadthfirst search for simplices in the induced subcomplex. This data structure is what we queue in the search |
SimplexBase | A simplex in the triangulation. A simplex is the convex hull of Ndim+1 points in R^NDim |
SimplexFill | A convenience for setting vertices of a simplex |
fcgi | Object-oriented wrapper around FCGX |
Request | An FCGI request object |
Socket | An fcgi socket connection |
fiber | Simple template expression library for linear algebra |
cross_matrix | |
euler | |
_AnglesFromQuaternion | Construction euler angles from quaternion, only certain sequences can be constructed this way |
_AnglesFromQuaternion< Scalar, _1, _2, _1 > | |
_AnglesFromQuaternion< Scalar, _1, _2, _3 > | |
_AnglesFromQuaternion< Scalar, _3, _1, _3 > | |
_AnglesFromQuaternion< Scalar, _3, _2, _1 > | |
Angles | A vector of euler angles |
_CrossMatrix | Cross-product matrix of a vector |
_Difference | Expression template for difference of two matrix expressions |
_LValue | Expression template for rvalues |
_Normalize | Expression template presents a view of a matrix where each element is normalized, such that the sum of the elements is 1.0 |
_RValue | Expression template for rvalues |
_RView | Expression template for subset of a matrix expression |
_Scale | |
_Sum | Expression template for sum of two matrix expressions |
_Transpose | Expression template for difference of two matrix expressions |
AxisAngle | Encodes a rotation in 3-dimensions by an return RView<Scalar, Exp, rows, Exp::COLS>(static_cast<Exp const&>(A), i, 0);axis of rotation and an angle magnitude of rotation about that axis |
CoordinateAxis | A 3x1 normal vector with one unity element |
CoordinateAxisAngle | An axis angle rotation about a coordinate axis |
Eye | A N x N matrix expression for the identity matrix |
LView | Expression template for subset of a matrix expression |
Matrix | |
Quaternion | |
StreamAssignment | Assignment |
fontconfig | |
endian | |
hint | |
key | |
lang | |
lcd | |
match | |
name | |
op | |
qual | |
result | |
rgba | |
setname | |
slant | |
str | |
type | |
weight | |
width | |
Atomic | Traits class for FcAtomic wrapper Used for locking access to configuration files. Provides a safe way to update configuration files |
AtomicDelegate | Used for locking access to configuration files. Provides a safe way to update configuration files |
Blanks | Traits class for FcBlanks. holds a list of Unicode chars which are expected to be blank |
BlanksDelegate | Holds a list of Unicode chars which are expected to be blank |
Cache | Traits class for FcCache Holds information about the fonts contained in a single directory |
CacheDelegate | Holds information about the fonts contained in a single directory |
CharSet | Traits class for a charset. An CharSet is an abstract type that holds the set of encoded Unicode chars in a font. Operations to build and compare these sets are provided |
CharSetDelegate | An CharSet is an abstract type that holds the set of encoded Unicode chars in a font. Operations to build and compare these sets are provided |
Config | |
ConfigDelegate | Holds a complete configuration of the library; |
Constant | |
ConstantDelegate | |
ConstantList | Utility class for building a static list of ObjectTypes, replaces static allocation of a list of FcObjectType objects |
BuildToken | |
Item | |
ConstCPtr | Acts like a const c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied |
CPtr | Acts like a c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied |
FontSet | An FcFontSet simply holds a list of patterns; these are used to return the results of listing available fonts |
FontSetDelegate | An FcFontSet simply holds a list of patterns; these are used to return the results of listing available fonts |
LangSet | |
LangSetDelegate | An LangSet is an abstract type that holds the set of languages supported by a font |
LValuePair | Allows an error to be returned with a result in a single expression |
Matrix | Wraps FcMatrix with it's member methods |
ObjectSet | |
Builder | |
ObjectSetDelegate | Holds a set of names and is used to specify which fields from fonts are placed in the the list of returned patterns when listing fonts |
ObjectType | |
ObjectTypeDelegate | Wraps FcObjectType |
ObjectTypeList | Utility class for building a static list of ObjectTypes, replaces static allocation of a list of FcObjectType objects |
BuildToken | |
Item | |
Pattern | Traits class for FcPattern holds a set of names with associated value lists; |
Builder | Utility for building patterns using interface similar to variable argument list |
PatternDelegate | Holds a set of names with associated value lists; |
RefPtr | Object which acts like a c-pointer, but when dereferenced returns a delegate object which adds methods to the pointer |
RValuePair | Allows an error to be returned with a result in a single expression |
String | |
StringOther | |
StringOther< Char8_t * > | |
StringOther< const Char8_t * > | |
StrList | |
StrListDelegate | Used during enumeration to safely and correctly walk the list of strings even while that list is edited in the middle of enumeration |
StrSet | |
StrSetDelegate | Holds a list of strings that can be appended to and enumerated |
TypeMap | Ensures typesafety of pattern add,get by mapping property keys to their type in a compile-time queriable map |
freetype | Root namespace for freetype |
curve_tag | A list of constants used to describe curve tags |
encoding | An enumeration used to specify character sets supported by charmaps. Used in the FT_Select_Charmap API function |
faceflag | A list of bit flags used in the ‘face_flags’ field of the FT_FaceRec structure. They inform client applications of properties of the corresponding face |
fstype | A list of bit flags used in the ‘fsType’ field of the OS/2 table in a TrueType or OpenType font and the ‘FSType’ entry in a PostScript font |
glyphformat | Namespace wrapper for GlyphFormat enumeration |
kerning_mode | An enumeration used to specify which kerning values to return in FT_Get_Kerning |
load | A list of bit-field constants used with FT_Load_Glyph to indicate what kind of operations to perform during glyph loading |
load_target | A list of values that are used to select a specific hinting algorithm to use by the hinter. You should OR one of these values to your ‘load_flags’ when calling FT_Load_Glyph |
LoadTarget | |
pixelmode | Namespace wrapper for PixelMode enumeration |
render_mode | An enumeration type that lists the render modes supported by FreeType 2 |
size_request_type | Namespace wrapper for SizeRequestType |
styleflag | A list of bit-flags used to indicate the style of a given face. These are used in the ‘style_flags’ field of FT_FaceRec |
subglyph_flag | A list of constants used to describe subglyphs. Please refer to the TrueType specification for the meaning of the various flags |
ConstCPtr | Acts like a const c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied |
ContourIterator | |
ContourReference | |
CPtr | Acts like a c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied |
EncTag | Template used to replace the FT_ENC_TAG macro: converts four-letter tags into an unsigned long type |
Face | Traits class for a Face, a Freetype face instance. A face object models a given typeface, in a given style |
FaceDelegate | C++ interface on top of c-object pointer |
GlyphSlot | Traits class for a GlyphSlot, a face's storage location for storing a glyph image |
GlyphSlotDelegate | |
ImageTag | Template used to replace the FT_IMAGE_TAG macro: converts four-letter tags into an unsigned long type |
Library | Traits class for Library, a FreeType library instance |
LibraryDelegate | C++ interface on top of c-object pointer |
LValuePair | Allows an error to be returned with a result in a single expression |
Memory | A handle to a given memory manager object, defined with an FT_MemoryRec structure |
Module | |
ModuleClass | |
OpenArgs | A structure used to indicate how to open a new font file or stream. A pointer to such a structure can be used as a parameter for the functions Open_Face_t& and Attach_Stream_t& |
Outline | |
OutlineDelegate | |
PointIterator | |
PointReference | |
RefPtr | Pointer to a reference counted object, auto destruct when reference count is zero |
RValuePair | Allows an error to be returned with a result in a single expression |
Untag | |
kw | Classes and templates used by kwargs library |
details | |
clone_constness | Template meta function, copy's "const" from src_type to dest_type |
clone_constness< const src_type, dest_type > | Template meta function, copy's "const" from src_type to dest_type. Specialization for when src_type is const |
void_exp_result | |
Arg | Parameter storage for type T within a parameter pack |
CanConvertTo | |
No | |
Yes | |
ConstRefWrap | Signifies the parameter should be passed by const reference |
ContainsTag | Template meta-function contains a static boolean variable 'result' which is true if Tag is in the list of kwargs and false if not |
ContainsTag< Tag > | Specialization for when Tag is not in the type list |
ContainsTag< Tag, Arg< Tag, T >, Rest...> | Specialization for when the Arg<Tag,T> type is found |
ContainsTag< Tag, First, Rest...> | Specialization for recursion |
GetImpl | Static member Get() with implementations depending on whether or not Tag is in Args.. |
GetImpl< Tag, false, Default, Args...> | Specialization for when Tag is not in Args..., returns the default value |
GetImpl< Tag, true, Default, Args...> | Specialization for when Tag is in Args... returns the value corresponding to Tag |
has_member | Template metafunction, ::result evaluates to true if Type has a function call operator member |
DummyFnCallOperator | Very simply, a class which has a function call operator |
HasAtLeastOneFnCallOperator | This class derives from both the argument of the meta function, and a class which we know has a function call operator |
Helper | This template only exists for a pair of template parameters where the type of the second parameter is equivalent to the first parameter |
no | |
yes | |
is_call_possible | |
derived | A class which will definitely have a function call operator. If type has a function call operator then derived will also have that same operator available; If type does not have a function call operator, then the only function call operator available to derived is the one returning a no |
Dispatcher | |
Dispatcher< Tail > | |
impl | Default template, HasFnCallOperator is false so obviously no function call is possible |
impl< true, r(args...)> | |
no | |
return_value_check | Provides a member function deduce() which accepts any parameters and whose return type is always no except for when the single parameter matches DesiredReturnType |
return_value_check< T, void > | If the desired return type is void, then we will ignore the return value of the function call anyway, so it doesn't matter what the return value is... Any return value will be compatable |
yes | |
Key | Assignment operator sentinal used as a key for key-values pairs in the kwargs parameter pack |
ParamPack | Storage for kwargs parameter pack |
ParamPack< Head, Tail...> | Specialization for recursion, provides storage for the current type in the type list, then recursively derives from the remaining types in the type list |
ParamPack< Tail > | Specialization for base case, provides storage for the last type in the type list |
RefWrap | Signifies that the parameter should be passed by reference |
Tag | Constexpr string, used to implement tagging with strings |
TypeOfTagDefault | Template meta function provides a member typedef Result which evaluates to T if Arg<Tag,T> is in Args... or Default if it is not |
TypeOfTagDefault< Tag, Default > | Specialization for when Arg<Tag,T> is not in the type list |
TypeOfTagDefault< Tag, Default, Arg< Tag, T >, Tail...> | Specialization for when Arg<Tag,T> is found |
TypeOfTagDefault< Tag, Default, Head, Tail...> | Specialization for recursion |
mpblocks | |
brown79 | |
Inversion | Represents the inversion operator described in Brown |
btps | |
BasicNode | A node in a btps tree |
ExampleTraits | Example traits structure from which a balanced tree of partial sums may be instantiated |
Node | This type is not required by the interface, but if you just need a simple node type then this one will do it for you |
NodeOps | Callable type which implements the primitives required to access fields of a node |
Tree | Implements a binary tree of partial sums for sampling from discrete distributions with arbitrary weight |
clarkson93 | Implementation of RIC convex-hull construction (but not maintainance) algorithm by Clarkson (Computational Geometry, '93) |
dynamic | |
simplex | |
DefaultSimplex | Default simplex structure which contains no additional functionality |
SimplexBase | A simplex is the convex hull of d+1 points in general position (IGP), i.e. they do not lie on the same hyperplane |
Triangulation | Misleadingly-named data structure, is actually a "simplexification", the dimension agnostic analog of a triangulation |
simplex | |
BitMember | Indicates membership into a number of sets by a bitfield |
BitMemberBase | Dummy class which allows us to use SNFINAE |
DefaultSimplex | Default simplex structure which contains no additional functionality |
ExampleTraits | Documents the interface for Traits : encapsulates various policies for the Triangulation |
Callback | Triangulation provides some static callbacks for when hull faces are added or removed. If we wish to do anything special this is where we can hook into them. If you do not wish to hook into the callbacks then simply create an empty structure which has empty implementation for these |
PointDeref | Proves a means of turning a PointRef into a Point& |
Simplex | The derived type to use for simplices |
SimplexFactory | Template for allocators & memory managers |
ExampleTraits2 | Documents the interface for Traits : encapsulates various policies for the Triangulation |
Callback | Triangulation provides some static callbacks for when hull faces are added or removed. If we wish to do anything special this is where we can hook into them. If you do not wish to hook into the callbacks then simply create an empty structure which has empty implementation for these |
Deref | Proves a means of turning a PointRef into a Point& |
Simplex | The derived type to use for simplices |
SimplexMgr | Template for allocators & memory managers |
Facet2 | Subset of the vertices of a simplex |
HorizonRidge | A horizon ridge is a d-2 dimensional facet (i.e. a facet of a facet), |
Indexed | Priority queue node |
Greater | |
Less | |
NeighborIterator | Interator over neighbors in a simplex |
NeighborRange | Iterator range for neighbors of a simplex |
OptDefined | Template meta function evaluating whether or not a traits class specifies an optimization level |
OptLevel | Simply maps a complile-time integer to a type |
OptLevelGet | Template meta function evaluating the optimization level as specified by the traits class |
OptLevelGet< T, false > | |
P_Queue | A priority queue with a slightly more readable interface than from the STL |
Simplex2 | A simplex is the convex hull of d+1 points in general position (IGP), i.e. they do not lie on the same hyperplane |
SimplexBase | Encapsulates a vertex, simplex pair where the simplex is the neighbor across from the specified vertex |
SimplexOps | Implements simplex operations for simplex references, using other references can be easily extended by building on top of this class |
Stack | |
Stack< T *, SetEnum > | |
Stack< T, void > | |
Surrogate | Surrogate for a certain value used in setters |
Triangulation | Misleadingly-named data structure, is actually a "simplexification", the dimension agnostic analog of a triangulation |
VertexIterator | Interator over vertices in a simplex |
VertexRange | Iterator range for vertices of a simplex |
WithoutSet | |
cuda | |
bitonic | |
Sorter | A utility class for calculating properties of the bitonic sort kernels |
Sorter< KeyType, void > | Partial specialization for key-only sort |
linalg | |
Difference | Expression template for difference of two matrix expressions |
LValue | Expression template for rvalues |
LView | Expression template for subset of a matrix expression |
Matrix | |
Normalize | Expression template for difference of two matrix expressions |
Product | Expression template for product of two matrix expressions |
Rotation2d | |
RValue | Expression template for rvalues |
RView | Expression template for subset of a matrix expression |
Scale | Forward declared for normalized() |
StreamAssignment | Assignment |
Sum | Expression template for sum of two matrix expressions |
Transpose | Expression template for difference of two matrix expressions |
linalg2 | |
dot_private | |
Iterator | Returns the square of the ith element plus the result of the next iterator |
Iterator< Scalar, ROWS, ROWS, ExpA, ExpB > | Specialization for past the end iterator intermediate rows returns the result from the next row, 0th column |
norm_private | |
Iterator | Returns the square of the (i,j)th element plus the result of the next iterator |
Iterator< Scalar, ROWS, 1, i, 0, Exp > | Returns the square of the ith element plus the result of the next iterator |
Iterator< Scalar, ROWS, 1, ROWS, 0, Exp > | Specialization for past the end iterator intermediate rows returns the result from the next row, 0th column |
Iterator< Scalar, ROWS, COLS, i, COLS, Exp > | Specialization for past the end iterator intermediate rows returns the result from the next row, 0th column |
Iterator< Scalar, ROWS, COLS, ROWS, COLS, Exp > | Specialization for past the end iterator for the last row |
ostream | |
ElementIterator | Iterates over elements |
ElementIterator< Scalar, ROWS, COLS, i, COLS, Exp > | Specialization for last element in a row |
ElementIterator< Scalar, ROWS, COLS, ROWS, 0, Exp > | Specialization for one past the end of the array |
OutputIterator | |
product | |
Iterator | Returns the result of the i,j element of the product |
Iterator< Scalar, ROWS, COLS, COMMON, i, j, COMMON, Exp1, Exp2 > | Specialization for past the end iterator |
Assignment | Copies elements one by one |
Assignment2 | |
Assignment2< Scalar, ROWS, COLS, i, COLS, Exp1, Exp2 > | Specialization for past-end-of row, acts like the next row |
Assignment2< Scalar, ROWS, COLS, ROWS, 0, Exp1, Exp2 > | Specialization for past-end-of array |
Assignment< Scalar, ROWS, COLS, i, COLS, Exp1, Exp2 > | Specialization for past-end-of row, acts like the next row |
Assignment< Scalar, ROWS, COLS, ROWS, 0, Exp1, Exp2 > | Specialization for past-end-of array |
AssignmentIterator | Iterates over elements |
AssignmentIterator< Scalar, ROWS, COLS, i, COLS, Exp > | Specialization for past-end-of row, acts like the next row |
Difference | Expression template for difference of two expressions |
LValue | Expression template for rvalues |
Matrix | |
MatrixElement | Default template has column inheritence |
MatrixElement< Scalar, ROWS, COLS, i, 0 > | Specialization for 0'th column, also inherits row |
MatrixElement< Scalar, ROWS, COLS, i, COLS > | Empty class for last column |
MatrixElement< Scalar, ROWS, COLS, ROWS, 0 > | Empty class for last row |
Product | Expression template for product expressions |
Rotation2d | |
RValue | Expression template for rvalues |
Scale | Expression template for multiplication by a scalar |
Sum | Expression template for sum of two expressions |
Transpose | Expression template for sum of two expressions |
View | Expression template for subset of a matrix expression |
polynomial | |
coefficient_key | |
derivative_detail | |
DerivativeSpec | |
DerivativeSpec< true, IntList< Head, Tail > > | |
Index | |
Index< IntList< Head, Tail > > | |
InitHelper | |
InitHelper< n, Exp1, Exp2, IntList< Head, intlist::Terminal > > | |
InitHelper< n, Exp1, Exp2, IntList< Head, Tail > > | |
Looper1 | |
Looper1< n, size1, Exp2, Spec2, size1 > | |
Looper2 | |
Looper2< Exp, Spec, i, i, size2 > | Loop termination, j == i |
Looper2< Exp, Spec, size2, i, size2 > | Loop termination: j = out.size() |
Looper2< Exp, Spec, size2, size2, size2 > | Loop termination: j = out.size() |
SetHelper | |
SetHelper< true, Exp, j, i > | |
device_coefficient_key | |
device_param_key | |
intlist | |
merge_sort_detail | |
divide_and_conquer | |
divide_and_conquer< IntList< Head, Terminal > > | |
merge | |
merge< IntList, Terminal > | |
merge< IntList< Head1, Tail1 >, IntList< Head2, Tail2 > > | |
merge< Terminal, IntList > | |
allpairs_sum | |
allpairs_sum_unsorted | Computes the unsorted allpairs sum of two two sorted lists |
allpairs_sum_unsorted< IntList< Head, Tail >, IntList2 > | |
allpairs_sum_unsorted< IntList< Head, Terminal >, IntList2 > | |
construct | More convenient constructor |
construct1 | Construct an integer list |
construct2 | Construct an integer list |
construct3 | Construct an integer list |
construct4 | Construct an integer list |
construct< INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX > | |
contains | Evalutes to true if IntList contains val |
contains< IntList< Head, Tail >, val > | |
contains< IntList< val, Tail >, val > | |
contains_helper | |
contains_helper< true, val, Tail > | |
enabled_range | |
enabled_range< true, i, i > | |
enabled_range< true, i, j > | |
get | Retrieve the i'th element of the list |
get< IntList< Head, Tail >, 0 > | |
get< IntList< Head, Tail >, i > | |
head | Return the first len sublist |
if_else | |
if_else< true, T_if, T_else > | |
join | Append IntList2 to the end of IntList1 |
join< IntList< Head1, Tail1 >, IntList2 > | |
join< IntList< Head1, Terminal >, IntList2 > | |
make_union | |
max | Retrieve the max element of the list (linear without short circut so it works with non-sorted arrays ) |
max< IntList< Head, Tail > > | |
max< IntList< Head, Terminal > > | |
merge_sort | Performs merge sort. No seriously, merge sort at compile time. I'm not even joking |
pair_sum | Computes sum of an integer with an intlist |
pair_sum< val, IntList< Head, Tail > > | |
pair_sum< val, IntList< Head, Terminal > > | |
range | Creates an integer list from i to j (including both i and j) |
range< i, i > | |
size | Evaluate the length of an integer list |
size< IntList< Head, Tail > > | |
size< IntList< Head, Terminal > > | |
strip_dups | Strips duplicates |
strip_dups< IntList< Head, Tail >, Head > | |
strip_dups< IntList< Head, Tail >, prev > | |
strip_dups< IntList< Head, Terminal >, Head > | |
strip_dups< IntList< Head, Terminal >, prev > | |
sublist | Return a sublist starting at the specified index and having the specified length |
sublist< IntList< Head, Tail >, 0, 0 > | |
sublist< IntList< Head, Tail >, 0, len > | |
sublist< IntList< Head, Tail >, off, len > | |
sublist< Terminal, off, len > | |
tail | Return the sublist starting at off and ending at the end |
param_key | |
polyval_detail | |
Helper | |
Helper< Scalar, Exp, max, max > | |
product_detail | |
IdxPair | Pairs one index of the first polynomial with one index of the second polynomial |
inner_loop | Inner loop |
inner_loop< Coeff1, IntList< Head, intlist::Terminal >, Map > | |
inner_loop< Coeff1, IntList< Head, Tail >, Map > | |
insert | Insert a new key/value pair into the map |
insert< Null, Node > | Insert a Node into an empty map |
insert_postTest | If ALessThanB is true, then template recurses, otherwise B is inserted in front of A |
insert_postTest< Node< KeyA, ValueA, NextA >, NodeB, true > | |
insert_postTest< NodeA, Node< KeyB, ValueB, Null >, false > | |
less_than | Evaluates ordering on nodes by resolving their keys |
less_than< Node< KeyA, ValueA, NextA >, Node< KeyB, ValueB, NextB > > | |
less_than< Node< KeyA, ValueA, NextA >, Null > | |
less_than< Null, Node< KeyA, ValueA, NextA > > | |
Node | Compile time map of output monomial to input monomial pairs that contribute to that coefficient |
outer_loop | Outer loop |
outer_loop< IntList< Head, intlist::Terminal >, Spec2, Map > | |
outer_loop< IntList< Head, Tail >, Spec2, Map > | |
product_spec | Compute product specification |
SpecPrinter | |
SpecPrinter< Node< Key, IdxPair< ValA, ValB >, Next > > | |
SpecPrinter< Null > | |
Summation | |
Summation< i, Scalar, Exp1, Exp2, Node< i, IdxPair< ValA, ValB >, Next > > | |
Summation< i, Scalar, Exp1, Exp2, Node< i, IdxPair< ValA, ValB >, Null > > | |
Summation< i, Scalar, Exp1, Exp2, Node< Key, IdxPair< ValA, ValB >, Next > > | |
Summation< i, Scalar, Exp1, Exp2, Node< Key, IdxPair< ValA, ValB >, Null > > | |
scalarsum_detail | |
Get | |
Get< 0, Scalar, Exp, Spec > | |
sturm2_detail | |
Construct | |
Construct< true, Scalar, Spec, idx > | |
CountSignChanges | |
CountSignChanges< true, Scalar, Spec, idx > | |
Index | |
Storage | Storage class, stores one polynomial in teh sequence |
Storage< false, Scalar, Spec, idx > | End of recursion |
SturmSpec | Returns the the specification of the i'th polynomial in the sequence |
SturmSpec< Spec, 0 > | |
SturmSpec< Spec, 1 > | |
sturm3_detail | |
sturm_detail | |
RebuildHelper | |
RebuildHelper< Scalar, size, size > | |
SignChangeHelper | |
SignChangeHelper< Scalar, size, size > | |
Storage | Storage class, stores one polynomial in teh sequence |
Storage< Scalar,-1 > | |
Assign | |
Assign< true, Scalar, Spec, Exp, idx > | |
AssignmentHelper | |
AssignmentHelper< Scalar, Exp1, Exp2, IntList< Head, Tail > > | |
AssignmentHelper< Scalar, Exp1, Exp2, IntList< Tail, intlist::Terminal > > | |
Coefficient | Class actually providing storage for a coefficient |
CoefficientKey | |
CountZeros | |
CountZeros< 1 > | |
CountZeros< 2 > | |
CountZeros< 3 > | |
CountZeros< 4 > | |
CountZeros< 5 > | |
Derivative | Expression template for sum of two matrix expressions |
DerivativeSpec | |
DerivativeSpec< IntList< Head, intlist::Terminal >, n > | |
DerivativeSpec< IntList< Head, Tail >, n > | |
DerivativeSurrogate | Intermediate object which allows LValue assignment operator to call differntiate expression template for sum of two matrix expressions |
Difference | Expression template for sum of two matrix expressions |
Divide | Specialization for the first step uses actual numerator, not remainder |
Divide< true, 0, Scalar, NumExp, NumSpec, DenExp, DenSpec > | Specialization for the first step uses actual numerator, not remainder |
Divide< true, i, Scalar, NumExp, NumSpec, DenExp, DenSpec > | |
get_spec | |
get_spec< Derivative< Scalar, Exp, Spec > > | |
get_spec< Difference< Scalar, Exp1, Spec1, Exp2, Spec2 > > | |
get_spec< Negative< Scalar, Exp, Spec > > | |
get_spec< Normalized< Scalar, Exp, Spec > > | |
get_spec< Polynomial< Scalar, Spec > > | |
get_spec< Product< Scalar, Exp1, Spec1, Exp2, Spec2 > > | |
get_spec< ScalarProduct< Scalar, Exp, Spec > > | |
get_spec< ScalarSum< Scalar, Exp, Spec > > | |
get_spec< Sum< Scalar, Exp1, Spec1, Exp2, Spec2 > > | |
GetHelper | |
GetHelper< true, idx, Scalar, Spec > | |
IntList | Compile time integer list (because cuda doesn't understand variadic templates ) |
LValue | Expression template for lvalues |
Negative | Expression template for sum of two matrix expressions |
Normalized | Expression template for sum of two matrix expressions |
ParamKey | |
Polynomial | A sparse, statically sized polynomial |
PolyPrinter | |
PolyPrinter< Scalar, Exp, intlist::Terminal > | |
PolyPrinter< Scalar, Exp, IntList< 0, Tail > > | |
PolyPrinter< Scalar, Exp, IntList< 1, Tail > > | |
PolyPrinter< Scalar, Exp, IntList< Head, Tail > > | |
Printer | |
Printer< IntList< Head, Tail > > | |
Printer< IntList< Tail, intlist::Terminal > > | |
Product | Expression template for sum of two matrix expressions |
Quotient | Expression template for polynomial long division |
QuotientStep | |
QuotientStep< min, min > | |
QuotientWork | |
QuotientSpec | |
QuotientSurrogate | Surrogate for initialzing with / operator |
RemainderSpec | |
RValue | Expression template for rvalues |
ScalarProduct | Expression template for sum of two matrix expressions |
ScalarSum | Expression template for sum of two matrix expressions |
ScratchSpec | |
Storage | Recursive inheritance tree which provides storage for each of the required coefficients |
Storage< Scalar, IntList< SpecHead, SpecTail > > | |
Storage< Scalar, IntList< SpecTail, intlist::Terminal > > | |
StreamAssignment | Assignment |
SturmSequence | Stores a squence of polynomials which satisfy the properties of sturms theorem and provides methods for computing the number of sign changes |
SturmSequence2 | Stores a squence of polynomials which satisfy the properties of sturms theorem and provides methods for computing the number of sign changes |
SturmTypes | |
Sum | Expression template for sum of two matrix expressions |
CudaException | Exception which carries a standard error code |
CudaExceptionStream | Used to simplify the process of generating an exception message |
DeviceProp | |
ExceptionStream | Used to simplify the process of generating an exception message |
FuncAttributes | |
cuda_cert | |
kernels | |
CertDef | Global offset of and size of vertex and face buffer for a particular certificate volume |
CertSet | Convenience interface for managing a set of workspace certificates in GPU memory, and dispatching brute force CUDA searches on that point set |
CertSet2 | Convenience interface for managing a set of workspace certificates in GPU memory, and dispatching brute force CUDA searches on that point set |
FaceFinishTag | |
FaceSurrogate | |
FinishTag | |
SetDef | Global offset of and size of buffer for a vertex set or a face set |
VertexFinishTag | |
VertexSurrogate | |
cudaNN | |
intr | |
Dispatch | |
Dispatch< DEVICE > | |
kernels | |
NextPow2 | |
NextPow2_iter | |
NextPow2_iter< Arg, i, true > | |
Reader | |
Reader< Format_t, NDim, NDim > | |
so3_distance_fn | |
so3_distance_fn< Scalar, true > | |
euclidean_distance | |
EuclideanTag | |
PointSet | Convenience interface for managing a point set in GPU memory, and dispatching brute force CUDA searches on that point set |
QueryPoint | |
R2S1Attr | |
R2S1Attr< Format_t, NDim, true > | |
R2S1Kernel | |
R2S1Kernel< Format_t, NDim, true > | |
R2S1Tag | |
RectangleQuery | |
ResultBlock | |
SE3Attr | |
SE3Attr< Format_t, NDim, true > | |
SE3FAttr | |
SE3FAttr< Format_t, NDim, true > | |
SE3Kernel | |
SE3Kernel< Format_t, NDim, true > | |
SE3Tag | |
so3_distance | |
SO3FAttr | |
SO3FAttr< Format_t, NDim, true > | |
dubins | |
curves_cuda | Classes for solving dubins curves, optimal primitives for shortest path between two states of a dubins vehicle |
intr | |
Dispatch | |
Dispatch< DEVICE > | |
kernels | |
DebugCurved | |
DebugStraight | |
EuclideanParams | |
PackedIndex | Stores both the index of the entry and the solution id of it's best solver in a bitfield |
PackedStorage | Template meta function which defines internal typedef Result to be an unsigned integer of size BYTES |
PackedStorage< 1 > | |
PackedStorage< 2 > | |
PackedStorage< 4 > | |
PackedStorage< 8 > | |
Params | |
PointSet | Convenience interface for managing a point set of dubins states in GPU memory, including brute force CUDA searches on that point set |
Query | Encapsulates two states and a raidus |
ResultBlock | |
Solver | Interface for different solutions |
DebugResult | |
Solver< LRLa, Format_t > | Interface for different solutions |
Solver< LRLb, Format_t > | Interface for different solutions |
Solver< LSL, Format_t > | Interface for different solutions |
Solver< LSR, Format_t > | Interface for different solutions |
Solver< RLRa, Format_t > | Interface for different solutions |
Solver< RLRb, Format_t > | Interface for different solutions |
Solver< RSL, Format_t > | Interface for different solutions |
Solver< RSR, Format_t > | Interface for different solutions |
curves_eigen | Classes for solving dubins curves, optimal primitives for shortest path between two states of a dubins vehicle |
hyper | |
two_theta_x | |
HelperWrap | Wraps structures and accessors for the specific xSpec and tSpec |
SolverIterator | Iteration over solvers |
SolverIterator< First, List...> | |
SolverIterator< Last > | |
Solver | Interface for variants of solvers, default template is never instantiated |
Solver< xSpec, tSpec, LRLa, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, tSpec, LSL, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, tSpec, LSR, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, tSpec, RLRa, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, tSpec, RSL, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, tSpec, RSR, Format_t > | Specialization for a single theta constraint (min or max) |
two_theta_y | |
HelperWrap | Wraps structures and accessors for the specific ySpec and tSpec |
SolverIterator | Iteration over solvers |
SolverIterator< First, List...> | |
SolverIterator< Last > | |
Solver | Interface for variants of solvers, default template is never instantiated |
Solver< ySpec, tSpec, LRLa, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< ySpec, tSpec, LSL, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< ySpec, tSpec, LSR, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< ySpec, tSpec, RLRa, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< ySpec, tSpec, RSL, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< ySpec, tSpec, RSR, Format_t > | Specialization for a single theta constraint (min or max) |
HyperRect | A hyper-rectangle in dubins space: A rectangular prism in R^3 |
Solver | Default solver is instantated when not all three constraints are active and it simply dispatches the point-to-point solver |
Solver< OFF, OFF, OFF, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< OFF, OFF, tSpec, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< OFF, ySpec, OFF, Format_t > | Specialization for a single y constraint (min or max) |
Solver< OFF, ySpec, tSpec, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, OFF, OFF, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, OFF, tSpec, Format_t > | Specialization for a single theta constraint (min or max) |
Solver< xSpec, ySpec, OFF, Format_t > | Specialization for a single theta constraint (min or max) |
SolverIterator | Iterates over solvers and accumulates the solution |
SolverIterator< 3, ySpec, tSpec, Format_t > | Specialization to end template recursino |
SolverIterator< xSpec, 3, tSpec, Format_t > | Specialization to end template recursino |
SolverIterator< xSpec, ySpec, 3, Format_t > | Specialization to end template recursino |
SpecPack | |
ThreeConstraintHelper | |
Iterator | |
Iterator< INVALID, Format_t > | |
DrawOpts | Encapsulates patterns for drawing |
GenericArtist | Interface for different solutions |
Integrate | |
IntegrateIncrementally | |
Opposite | Opposite arc type for given template parameter |
Opposite< L > | |
Opposite< R > | |
Query | Encapsulates two dubins states and a raidus |
Solver | Interface for different solutions, this is specialized for each Id in the SolutionId enum |
Solver< LRLa, Scalar > | Solves a left turn, plus a right turn, plus a left turn |
Solver< LRLb, Scalar > | Solves left turn followed by a right turn followed by a left turn |
Solver< LSL, Scalar > | Solves a left turn, plus a straight segment, plus a left turn |
Solver< LSR, Scalar > | Solves a left turn, plus a straight segment, plus a right turn |
Solver< RLRa, Scalar > | Solves a right turn, plus a left turn, plus a right turn |
Solver< RLRb, Scalar > | Solves a right turn, plus a left turn, plus a right turn |
Solver< RSL, Scalar > | Interface for different solutions |
Solver< RSR, Scalar > | Solves a right turn, plus a straight segment, plus a right turn |
SolverIterator | |
SolverIterator< INVALID, Format_t > | |
TrigWrap | Static functions which call the appropriate trig function based in the template parameter specifying the path Primitive; |
TrigWrap< Format_t, L > | |
TrigWrap< Format_t, R > | |
kd_tree | |
Distance | R2_s1 distance computation |
Key | Key for priority queue |
LessThan | |
KNearest | |
Nearest | |
Traits | |
HyperRect | |
Node | |
a | Empty struct used to template "variant" of three arc primitives |
b | Empty struct used to template "variant" of three arc primitives |
DistanceAndId | Encapsulates a solution distance along with the id of the path type, identifying the nature of the three arc segments in the path |
IdToType | Converts a SolutionID and index 0,1,2 into a type |
IdToType< LRLa, 0 > | |
IdToType< LRLa, 1 > | |
IdToType< LRLa, 2 > | |
IdToType< LRLb, 0 > | |
IdToType< LRLb, 1 > | |
IdToType< LRLb, 2 > | |
IdToType< LSL, 0 > | |
IdToType< LSL, 1 > | |
IdToType< LSL, 2 > | |
IdToType< LSR, 0 > | |
IdToType< LSR, 1 > | |
IdToType< LSR, 2 > | |
IdToType< RLRa, 0 > | |
IdToType< RLRa, 1 > | |
IdToType< RLRa, 2 > | |
IdToType< RLRb, 0 > | |
IdToType< RLRb, 1 > | |
IdToType< RLRb, 2 > | |
IdToType< RSL, 0 > | |
IdToType< RSL, 1 > | |
IdToType< RSL, 2 > | |
IdToType< RSR, 0 > | |
IdToType< RSR, 1 > | |
IdToType< RSR, 2 > | |
L | Empty struct used to template "left turn" primitive |
Path | Encodes a dubins path primitive, which is three connected arc segments |
R | Empty struct used to template "right turn" primitive |
Result | Encapsulates the solution distance along with a feasibility bit for a particular primitive solution |
S | Empty struct used to template "straight" primitive |
TypeToId | Converts template paramters to SolutionID |
TypeToId< L, R, L, a > | |
TypeToId< L, R, L, b > | |
TypeToId< L, S, L, V > | |
TypeToId< L, S, R, V > | |
TypeToId< R, L, R, a > | |
TypeToId< R, L, R, b > | |
TypeToId< R, S, L, V > | |
TypeToId< R, S, R, V > | |
gjk88 | |
MinkowskiPair | |
gtk | Support utilities for GTKmm |
DerivedTypes | Maps a widget or object class to their pointer and map types |
EigenCairo | Wrapper for cairo context which adds methods allowing for eigen vector typed points |
SolidPattern | |
GetTypes | Maps a class to the pointer type and map type corresponding to it, default is a widget map whose pointer types are regular points |
GetTypes< T, ObjectType > | Specialization for object types |
GetTypes< T, WidgetType > | Sepecialization for widget types |
LayoutMap | Stores typed maps from string names -> pointers or RefPtrs depending on if the pointed-to object is a widget or an object |
ObjectMapBase | Base class for a map of string names -> object RefPtrs |
ObjectType | |
PanZoomView | A drawing area with built in mouse handlers for pan-zoom control |
SimpleView | Very simple drawing area which just rescales the area to (0,0),(1,1) and emits the context via a signal so that things can draw themselves |
TypeOf | Maps a Gtk:: class to either a WidgetType or an ObjectType, default is WidgetType |
TypeOf< Gtk::Adjustment > | |
TypeOf< Gtk::EntryBuffer > | |
TypeOf< Gtk::TextBuffer > | |
WidgetMapBase | Base class for a map of string names -> widget pointers |
WidgetType | |
kd2 | |
kd_tree | Implements a kd-tree, a multidimensional search tree for points |
blocks | |
Inserter | A block which wraps the tree insertion operator |
euclidean | Search implementations for a euclean metric space, distance is euclidean distance, ball is a euclidean ball |
blocks | |
Ball | |
KNearest | |
KNearestBall | |
KNearestBallCenter | Performs search for k-NN within a ball at a specified center and radius |
Nearest | |
Ball | |
Distance | Euclidean distance computation |
HyperRect | NDim dimensional hyperrectangle, represented as a min and max extent |
Key | |
Compare | |
KNearest | |
KNearestBall | |
KNearestBallCenter | Performs search for k-NN within a ball at a specified center and radius |
Nearest | Search algorithm for finding the nearest point in the kd tree to some query point |
r2_s1 | Search implementations for the manifold {R}^2 S^1 , representing rigid bodies in 2d under translation and rotation |
blocks | |
KNearest | |
Nearest | |
Distance | R2_s1 distance computation |
HyperRect | NDim dimensional hyperrectangle, represented as a min and max extent |
Key | |
Compare | |
KNearest | |
Nearest | |
ListBuilder | Enumerates an entire subtree, building a list of nodes along with the hyperectangle bounding the subtree at that node |
ListPair | Pairs nodes of the Kd tree along with a hyperrectangle that is the bounding volume for the subtree rooted at that node |
NearestSearchIface | Interface for nearest node type searches |
Node | Base class for nodes in the kd tree |
RangeSearchIface | |
Traits | Example traits class, can also be used as a default if you're lazy and your problem happens to be 2d |
Node | Node class must be defined in traits since it uses the CTRP, it must derive from kd_tree::Node<Traits> where Traits is the class containing Node |
Tree | Simple KDtree class |
path_util | |
polynomial | Polynomial arithmetic and algorithms with no dynamic memory access |
Difference | Expression template for sum of two matrix expressions |
LValue | Expression template for rvalues |
Max | |
MaxSelect | |
MaxSelect< Val1, Val2, false > | |
Min | |
MinSelect | |
MinSelect< Val1, Val2, false > | |
Negative | Expression template for sum of two matrix expressions |
Normalized | Expression template for sum of two matrix expressions |
Polynomial | A dense, statically sized polynomial |
iterator | |
Polynomial< Scalar, Dynamic > | A dense, dynamically sized polynomial |
iterator | |
Product | Expression template for sum of two matrix expressions |
Quotient | Expression template for sum of two matrix expressions |
RValue | Expression template for rvalues |
SparsePolynomial | |
StreamAssignment | Assignment |
SturmSequence | |
Sum | Expression template for sum of two matrix expressions |
redblack | |
BasicNode | A node in a redblack tree |
ExampleTraits | Example traits struction from which a red-black tree may be instantiated |
NodeOps | Callable type which implements the primitives required to access fields of a node |
Iterator | Implements red black trees from CLRS |
Tree | Implements red black trees from CLRS |
simplex_tree | Classes implemeting a simplex tree for proximity queries |
Geometry | Vertex storage for recursively building the "active" simplex during insertion |
Node | Base class for nodes, implements storage and interface for the simplex tree |
Simplex | Base class for nodes, implements storage and interface for the simplex tree |
Tree | Base class for nodes, implements storage and interface for the simplex tree |
util | |
Range_ | |
Iterator | |
utility | |
ExceptionStream | Used to simplify the process of generating an exception message |
Timespec | Just a c timespec with arithmetic operators |
nix | |
epoll | |
Flags | |
Clock | |
Epoll | |
FdSet | Fd_set with array accessors |
ConstRef | Reference to an element in a bitset |
Ref | Reference to an element in a bitset |
NotifyPipe | Manages a pipe which can be used as a condition variable between two threads. This is in contrast to a pthreads condition variable which can't be selected -ed or epoll -ed |
SelectSet | |
SelectSurrogate | |
Timespec | Just a c timeval |
Timeval | |
pthreads | Wraps posix-threads (pthreads.h) with object oriented API |
Access | Access delegate, an object which can access an attribute value of an attribute object |
Assignment | Assignment delegate, an object which can assign an attribute value to an attribute object |
Attr | Attributes object for type Base |
AttrType | Template used to resolve the pthreads_xxx_t object corresponding to the Attr<Base> object |
AttrType< Barrier > | A simple way of telling Attr<Barrier> that it's storage type is pthread_barrierattr_t |
AttrType< Condition > | A simple way of telling Attr<Condition> that it's storage type is pthread_condattr_t |
AttrType< Mutex > | A simple way of telling Attr<Mutex> that it's storage type is pthread_mutexattr_t |
AttrType< Thread > | A simple way of telling Attr<Thread> that it's storage type is pthread_attr_t |
Barrier | A barrier is an object which synchronizes a fixed number of threads at a specific point |
Condition | Allows multiple threads to wait until a condition is satisfied |
Delegate | Two-way delegate, may assign or retrieve (unsafely) an attribute value of an attribute object |
Friendly | Since a template parameter cannot be a friend (until C++-11) this template simply allows us to work around that limitation |
Key | A key is an identifier used to specify a storage location where the thing stored is different for each thread |
Mutex | Mutual exclusion lock |
ScopedLock | Points to a locked mutex and unlocks the mutex when destroyed |
Stack | Simply encapsulates the stack address and size in a single object |
Thread | A thread... presumably you know what this is |
TypeWrap | Provides a unique type that acts like a native type |
set | |
Dim3 | |