Simple Vector Library 1.5 http://www.cs.cmu.edu/~ajw/doc/svl.html
Constants.h
- Committer:
- BartJanssens
- Date:
- 2016-01-05
- Revision:
- 1:e25ff4b06ed2
- Parent:
- 0:785cff1e5a7c
File content as of revision 1:e25ff4b06ed2:
/* File: Constants.h Function: Contains various constants for VL. Author: Andrew Willmott Copyright: (c) 1999-2001, Andrew Willmott */ #ifndef __VLConstants__ #define __VLConstants__ #include <cmath> #include "Basics.h" // --- Mathematical constants ------------------------------------------------- #ifdef M_PI const double vl_pi = M_PI; const double vl_halfPi = M_PI_2; #elif defined(_PI) const double vl_pi = _PI; const double vl_halfPi = vl_pi / 2.0; #else const double vl_pi = 3.14159265358979323846; const double vl_halfPi = vl_pi / 2.0; #endif #ifdef HUGE_VAL const double vl_inf = HUGE_VAL; #endif enum ZeroOrOne { vl_zero = 0, vl_0 = 0, vl_one = 1, vl_I = 1, vl_1 = 1 }; enum Block { vl_Z = 0, vl_B = 1, vl_block = 1 }; enum Axis { vl_x, vl_y, vl_z, vl_w }; typedef Axis vl_axis; const UInt VL_REF_FLAG = UInt(1) << (sizeof(UInt) * 8 - 1); const UInt VL_REF_MASK = (~VL_REF_FLAG); #endif