\doxysection{vpred.\+h}
\label{a00029_source}\index{vpred.h@{vpred.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{30 \textcolor{preprocessor}{\#ifndef \_VPRED\_H\_}}
\DoxyCodeLine{31 \textcolor{preprocessor}{\#define \_VPRED\_H\_}}
\DoxyCodeLine{32 }
\DoxyCodeLine{33 \textcolor{preprocessor}{\#include <maloc/maloc\_base.h>}}
\DoxyCodeLine{34 }
\DoxyCodeLine{35 \textcolor{comment}{/* random() prototype seems to be missing in <stdlib.h> */}}
\DoxyCodeLine{36 \textcolor{comment}{/*}}
\DoxyCodeLine{37 \textcolor{comment}{ * if !defined(VOSF1)}}
\DoxyCodeLine{38 \textcolor{comment}{ *     extern long int random(void);}}
\DoxyCodeLine{39 \textcolor{comment}{ * endif}}
\DoxyCodeLine{40 \textcolor{comment}{ */}}
\DoxyCodeLine{41 }
\DoxyCodeLine{42 \textcolor{comment}{/* On some machines, the exact arithmetic routines might be defeated by the  */}}
\DoxyCodeLine{43 \textcolor{comment}{/*   use of internal extended precision floating-\/point registers.  Sometimes */}}
\DoxyCodeLine{44 \textcolor{comment}{/*   this problem can be fixed by defining certain values to be volatile,    */}}
\DoxyCodeLine{45 \textcolor{comment}{/*   thus forcing them to be stored to memory and rounded off.  This isn't   */}}
\DoxyCodeLine{46 \textcolor{comment}{/*   a great solution, though, as it slows the arithmetic down.              */}}
\DoxyCodeLine{47 \textcolor{comment}{/*                                                                           */}}
\DoxyCodeLine{48 \textcolor{comment}{/* To try this out, write "{}\#define INEXACT volatile"{} below.  Normally,       */}}
\DoxyCodeLine{49 \textcolor{comment}{/*   however, INEXACT should be defined to be nothing.  ("{}\#define INEXACT"{}.) */}}
\DoxyCodeLine{50 }
\DoxyCodeLine{52 \textcolor{preprocessor}{\#define INEXACT }\textcolor{comment}{/* Nothing */}\textcolor{preprocessor}{}}
\DoxyCodeLine{53 \textcolor{comment}{/* \#define INEXACT volatile */}}
\DoxyCodeLine{54 }
\DoxyCodeLine{56 \textcolor{preprocessor}{\#define REAL double}}
\DoxyCodeLine{57 }
\DoxyCodeLine{59 \textcolor{preprocessor}{\#define REALPRINT doubleprint}}
\DoxyCodeLine{60 }
\DoxyCodeLine{63 \textcolor{preprocessor}{\#define REALRAND doublerand}}
\DoxyCodeLine{64 }
\DoxyCodeLine{67 \textcolor{preprocessor}{\#define NARROWRAND narrowdoublerand}}
\DoxyCodeLine{68 }
\DoxyCodeLine{70 \textcolor{preprocessor}{\#define UNIFORMRAND uniformdoublerand}}
\DoxyCodeLine{71 }
\DoxyCodeLine{84 \textcolor{keywordtype}{void} Vpred\_exactinit(\textcolor{keywordtype}{void});}
\DoxyCodeLine{85 }
\DoxyCodeLine{97 REAL Vpred\_orient2d(REAL *pa, REAL *pb, REAL *pc);}
\DoxyCodeLine{98 }
\DoxyCodeLine{110 REAL Vpred\_orient2dfast(REAL *pa, REAL *pb, REAL *pc);}
\DoxyCodeLine{111 }
\DoxyCodeLine{123 REAL Vpred\_orient2dexact(REAL *pa, REAL *pb, REAL *pc);}
\DoxyCodeLine{124 }
\DoxyCodeLine{139 REAL Vpred\_orient3d(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{140 }
\DoxyCodeLine{155 REAL Vpred\_orient3dfast(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{156 }
\DoxyCodeLine{171 REAL Vpred\_orient3dexact(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{172 }
\DoxyCodeLine{185 REAL Vpred\_incircle(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{186 }
\DoxyCodeLine{199 REAL Vpred\_incirclefast(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{200 }
\DoxyCodeLine{213 REAL Vpred\_incircleexact(REAL *pa, REAL *pb, REAL *pc, REAL *pd);}
\DoxyCodeLine{214 }
\DoxyCodeLine{228 REAL Vpred\_insphere(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe);}
\DoxyCodeLine{229 }
\DoxyCodeLine{243 REAL Vpred\_inspherefast(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe);}
\DoxyCodeLine{244 }
\DoxyCodeLine{258 REAL Vpred\_insphereexact(REAL *pa, REAL *pb, REAL *pc, REAL *pd, REAL *pe);}
\DoxyCodeLine{259 }
\DoxyCodeLine{260 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_VPRED\_H\_ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{261 }

\end{DoxyCode}
