\doxysection{vpred.\+h}
\label{a00026_source}\index{vpred.h@{vpred.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#ifndef\ \_VPRED\_H\_}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#define\ \_VPRED\_H\_}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ <maloc/maloc\_base.h>}}
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ \textcolor{comment}{/*\ random()\ prototype\ seems\ to\ be\ missing\ in\ <stdlib.h>\ */}}
\DoxyCodeLine{00036\ \textcolor{comment}{/*}}
\DoxyCodeLine{00037\ \textcolor{comment}{\ *\ if\ !defined(VOSF1)}}
\DoxyCodeLine{00038\ \textcolor{comment}{\ *\ \ \ \ \ extern\ long\ int\ random(void);}}
\DoxyCodeLine{00039\ \textcolor{comment}{\ *\ endif}}
\DoxyCodeLine{00040\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{comment}{/*\ On\ some\ machines,\ the\ exact\ arithmetic\ routines\ might\ be\ defeated\ by\ the\ \ */}}
\DoxyCodeLine{00043\ \textcolor{comment}{/*\ \ \ use\ of\ internal\ extended\ precision\ floating-\/point\ registers.\ \ Sometimes\ */}}
\DoxyCodeLine{00044\ \textcolor{comment}{/*\ \ \ this\ problem\ can\ be\ fixed\ by\ defining\ certain\ values\ to\ be\ volatile,\ \ \ \ */}}
\DoxyCodeLine{00045\ \textcolor{comment}{/*\ \ \ thus\ forcing\ them\ to\ be\ stored\ to\ memory\ and\ rounded\ off.\ \ This\ isn't\ \ \ */}}
\DoxyCodeLine{00046\ \textcolor{comment}{/*\ \ \ a\ great\ solution,\ though,\ as\ it\ slows\ the\ arithmetic\ down.\ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00047\ \textcolor{comment}{/*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00048\ \textcolor{comment}{/*\ To\ try\ this\ out,\ write\ "{}\#define\ INEXACT\ volatile"{}\ below.\ \ Normally,\ \ \ \ \ \ \ */}}
\DoxyCodeLine{00049\ \textcolor{comment}{/*\ \ \ however,\ INEXACT\ should\ be\ defined\ to\ be\ nothing.\ \ ("{}\#define\ INEXACT"{}.)\ */}}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#define\ INEXACT\ }\textcolor{comment}{/*\ Nothing\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00053\ \textcolor{comment}{/*\ \#define\ INEXACT\ volatile\ */}}
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#define\ REAL\ double}}
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#define\ REALPRINT\ doubleprint}}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#define\ REALRAND\ doublerand}}
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#define\ NARROWRAND\ narrowdoublerand}}
\DoxyCodeLine{00068\ }
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\#define\ UNIFORMRAND\ uniformdoublerand}}
\DoxyCodeLine{00071\ }
\DoxyCodeLine{00084\ \textcolor{keywordtype}{void}\ Vpred\_exactinit(\textcolor{keywordtype}{void});}
\DoxyCodeLine{00085\ \ \ \ \ \ \ }
\DoxyCodeLine{00097\ REAL\ Vpred\_orient2d(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc);}
\DoxyCodeLine{00098\ \ \ \ \ }
\DoxyCodeLine{00110\ REAL\ Vpred\_orient2dfast(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc);}
\DoxyCodeLine{00111\ }
\DoxyCodeLine{00123\ REAL\ Vpred\_orient2dexact(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc);}
\DoxyCodeLine{00124\ }
\DoxyCodeLine{00139\ REAL\ Vpred\_orient3d(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00140\ }
\DoxyCodeLine{00155\ REAL\ Vpred\_orient3dfast(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00156\ }
\DoxyCodeLine{00171\ REAL\ Vpred\_orient3dexact(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00172\ }
\DoxyCodeLine{00185\ REAL\ Vpred\_incircle(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00186\ }
\DoxyCodeLine{00199\ REAL\ Vpred\_incirclefast(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00200\ }
\DoxyCodeLine{00213\ REAL\ Vpred\_incircleexact(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd);}
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00228\ REAL\ Vpred\_insphere(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd,\ REAL\ *pe);}
\DoxyCodeLine{00229\ }
\DoxyCodeLine{00243\ REAL\ Vpred\_inspherefast(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd,\ REAL\ *pe);}
\DoxyCodeLine{00244\ }
\DoxyCodeLine{00258\ REAL\ Vpred\_insphereexact(REAL\ *pa,\ REAL\ *pb,\ REAL\ *pc,\ REAL\ *pd,\ REAL\ *pe);}
\DoxyCodeLine{00259\ }
\DoxyCodeLine{00260\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ \_VPRED\_H\_\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00261\ }

\end{DoxyCode}
