cp.h File Reference Detailed DescriptionModule to critial points, i.e., recursion points for the silhouette algorithm. Definition in file cp.h.
Macro Definition Documentation
Set this constant to 1 (TRUE) if you want have bounded ranges for the new variables (the lambdas) appearing when defining the equation systems to find silhouettes and critical points. At this point this should be always 1 as the unbounded version is not working fine.
Set this constant to 1 (TRUE) if you want have use randomly generated projection planes when defining the silhouette/critical points equation systems. At this point this should be always 1 as the non-random version is not working fine (projection planes should be in general position). Function DocumentationDefines a new critical point.
Definition at line 278 of file cp.c. References CopyBox(), Tcp::fixedRanges, GetBoxInterval(), IntervalCenter(), Tcp::level, and NewInterval(). Referenced by DealWithCP(), and main().
Gets the creation level of a critical point.
Definition at line 299 of file cp.c. References Tcp::level. Gets the collection of fixed ranges for a critical point.
Definition at line 304 of file cp.c. References Tcp::fixedRanges.
A critical point is a recursion point for the silhouette algorithm, i.e., a point where the range for one variable is fixed and the silhouette algorithms is launched in a sub-space with one degree of freedom less than the original space The process of the critical point is the following
This is just a brute-force approach to the silhouette algorithm and the result is not very efficient. Many refinements are possible to speed up the execution. We will introduce them as time is available, but this is not a priority right now.
Definition at line 309 of file cp.c. References AddLastElement(), Advance(), ChangeParameter(), CT_N_DOF, CT_N_SOLUTIONS, DeleteCuikSystem(), DeleteListOfBoxes(), EndOfList(), FALSE, First(), GenerateProjectionPlanes(), GetCSNumVariables(), GetCurrent(), GetParameter(), GetSCpSystem(), InitIterator(), InitListOfBoxes(), Tcp::level, ListOfBoxesCluster(), NEW, NewCP(), PrintCuikSystemWithSimplification(), PrintListOfBoxes(), SolveCuikSystem(), and TRUE. Referenced by main().
Deletes the information stored in the critical point and frees the allocated memory space. Definition at line 388 of file cp.c. References DeleteBox(), and Tcp::fixedRanges. Referenced by main(). |
Follow us!