arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

mm.h File Reference

#include <cassert>
#include <cmath>
#include <cfloat>
#include <string>
#include <sstream>

Go to the source code of this file.

Namespaces

namespace  gutz

Defines

#define __win32   WIN32
#define mm_abs(x)   ((x < 0 ? -x : x))
#define MM_EPSF   FLT_EPSILON
#define MM_MINF   FLT_MIN
#define MM_MAXF   FLT_MAX
#define MM_EPSD   DBL_EPSILON
#define MM_MIND   DBL_MIN
#define MM_MAXD   DBL_MAX
#define mm_rad2deg(x)   (180.0/M_PI*(x))
#define mm_deg2rad(x)   (M_PI/180.0*(x))
#define mm_sgn(x)   ((x)>0 ? 1.0 : ((x)<0 ? -1.0 : 0))
#define mm_sq(x)   ((x)*(x))
#define min2c   min2<char>
#define min2uc   min2<uchar>
#define min2b   min2<char>
#define min2ub   min2<uchar>
#define min2s   min2<short>
#define min2us   min2<ushort>
#define min2i   min2<int>
#define min2ui   min2<uint>
#define min2l   min2<long>
#define min2ul   min2<ulong>
#define min2ll   min2<llong>
#define min2ull   min2<ullong>
#define min2f   min2<float>
#define min2d   min2<double>
#define mini2c   mini2<char>
#define mini2uc   mini2<uchar>
#define mini2b   mini2<char>
#define mini2ub   mini2<uchar>
#define mini2s   mini2<short>
#define mini2us   mini2<ushort>
#define mini2i   mini2<int>
#define mini2ui   mini2<uint>
#define mini2l   mini2<long>
#define mini2ul   mini2<ulong>
#define mini2ll   mini2<llong>
#define mini2ull   mini2<ullong>
#define mini2f   mini2<float>
#define mini2d   mini2<double>
#define max2c   max2<char>
#define max2uc   max2<uchar>
#define max2b   max2<char>
#define max2ub   max2<uchar>
#define max2s   max2<short>
#define max2us   max2<ushort>
#define max2i   max2<int>
#define max2ui   max2<uint>
#define max2l   max2<long>
#define max2ul   max2<ulong>
#define max2ll   max2<llong>
#define max2ull   max2<ullong>
#define max2f   max2<float>
#define max2d   max2<double>
#define maxi2c   maxi2<char>
#define maxi2uc   maxi2<uchar>
#define maxi2b   maxi2<char>
#define maxi2ub   maxi2<uchar>
#define maxi2s   maxi2<short>
#define maxi2us   maxi2<ushort>
#define maxi2i   maxi2<int>
#define maxi2ui   maxi2<uint>
#define maxi2l   maxi2<long>
#define maxi2ul   maxi2<ulong>
#define maxi2ll   maxi2<llong>
#define maxi2ull   maxi2<ullong>
#define maxi2f   maxi2<float>
#define maxi2d   maxi2<double>
#define min3c   min3<char>
#define min3uc   min3<uchar>
#define min3b   min3<char>
#define min3ub   min3<uchar>
#define min3s   min3<short>
#define min3us   min3<ushort>
#define min3i   min3<int>
#define min3ui   min3<uint>
#define min3l   min3<long>
#define min3ul   min3<ulong>
#define min3ll   min3<llong>
#define min3ull   min3<ullong>
#define min3f   min3<float>
#define min3d   min3<double>
#define mini3c   mini3<char>
#define mini3uc   mini3<uchar>
#define mini3b   mini3<char>
#define mini3ub   mini3<uchar>
#define mini3s   mini3<short>
#define mini3us   mini3<ushort>
#define mini3i   mini3<int>
#define mini3ui   mini3<uint>
#define mini3l   mini3<long>
#define mini3ul   mini3<ulong>
#define mini3ll   mini3<llong>
#define mini3ull   mini3<ullong>
#define mini3f   mini3<float>
#define mini3d   mini3<double>
#define max3c   max3<char>
#define max3uc   max3<uchar>
#define max3b   max3<char>
#define max3ub   max3<uchar>
#define max3s   max3<short>
#define max3us   max3<ushort>
#define max3i   max3<int>
#define max3ui   max3<uint>
#define max3l   max3<long>
#define max3ul   max3<ulong>
#define max3ll   max3<llong>
#define max3ull   max3<ullong>
#define max3f   max3<float>
#define max3d   max3<double>
#define maxi3c   maxi3<char>
#define maxi3uc   maxi3<uchar>
#define maxi3b   maxi3<char>
#define maxi3ub   maxi3<uchar>
#define maxi3s   maxi3<short>
#define maxi3us   maxi3<ushort>
#define maxi3i   maxi3<int>
#define maxi3ui   maxi3<uint>
#define maxi3l   maxi3<long>
#define maxi3ul   maxi3<ulong>
#define maxi3ll   maxi3<llong>
#define maxi3ull   maxi3<ullong>
#define maxi3f   maxi3<float>
#define maxi3d   maxi3<double>
#define min4c   min4<char>
#define min4uc   min4<uchar>
#define min4b   min4<char>
#define min4ub   min4<uchar>
#define min4s   min4<short>
#define min4us   min4<ushort>
#define min4i   min4<int>
#define min4ui   min4<uint>
#define min4l   min4<long>
#define min4ul   min4<ulong>
#define min4ll   min4<llong>
#define min4ull   min4<ullong>
#define min4f   min4<float>
#define min4d   min4<double>
#define mini4c   mini4<char>
#define mini4uc   mini4<uchar>
#define mini4b   mini4<char>
#define mini4ub   mini4<uchar>
#define mini4s   mini4<short>
#define mini4us   mini4<ushort>
#define mini4i   mini4<int>
#define mini4ui   mini4<uint>
#define mini4l   mini4<long>
#define mini4ul   mini4<ulong>
#define mini4ll   mini4<llong>
#define mini4ull   mini4<ullong>
#define mini4f   mini4<float>
#define mini4d   mini4<double>
#define max4c   max4<char>
#define max4uc   max4<uchar>
#define max4b   max4<char>
#define max4ub   max4<uchar>
#define max4s   max4<short>
#define max4us   max4<ushort>
#define max4i   max4<int>
#define max4ui   max4<uint>
#define max4l   max4<long>
#define max4ul   max4<ulong>
#define max4ll   max4<llong>
#define max4ull   max4<ullong>
#define max4f   max4<float>
#define max4d   max4<double>
#define maxi4c   maxi4<char>
#define maxi4uc   maxi4<uchar>
#define maxi4b   maxi4<char>
#define maxi4ub   maxi4<uchar>
#define maxi4s   maxi4<short>
#define maxi4us   maxi4<ushort>
#define maxi4i   maxi4<int>
#define maxi4ui   maxi4<uint>
#define maxi4l   maxi4<long>
#define maxi4ul   maxi4<ulong>
#define maxi4ll   maxi4<llong>
#define maxi4ull   maxi4<ullong>
#define maxi4f   maxi4<float>
#define maxi4d   maxi4<double>
#define min5c   min5<char>
#define min5uc   min5<uchar>
#define min5b   min5<char>
#define min5ub   min5<uchar>
#define min5s   min5<short>
#define min5us   min5<ushort>
#define min5i   min5<int>
#define min5ui   min5<uint>
#define min5l   min5<long>
#define min5ul   min5<ulong>
#define min5ll   min5<llong>
#define min5ull   min5<ullong>
#define min5f   min5<float>
#define min5d   min5<double>
#define mini5c   mini5<char>
#define mini5uc   mini5<uchar>
#define mini5b   mini5<char>
#define mini5ub   mini5<uchar>
#define mini5s   mini5<short>
#define mini5us   mini5<ushort>
#define mini5i   mini5<int>
#define mini5ui   mini5<uint>
#define mini5l   mini5<long>
#define mini5ul   mini5<ulong>
#define mini5ll   mini5<llong>
#define mini5ull   mini5<ullong>
#define mini5f   mini5<float>
#define mini5d   mini5<double>
#define max5c   max5<char>
#define max5uc   max5<uchar>
#define max5b   max5<char>
#define max5ub   max5<uchar>
#define max5s   max5<short>
#define max5us   max5<ushort>
#define max5i   max5<int>
#define max5ui   max5<uint>
#define max5l   max5<long>
#define max5ul   max5<ulong>
#define max5ll   max5<llong>
#define max5ull   max5<ullong>
#define max5f   max5<float>
#define max5d   max4<double>
#define maxi5c   maxi5<char>
#define maxi5uc   maxi5<uchar>
#define maxi5b   maxi5<char>
#define maxi5ub   maxi5<uchar>
#define maxi5s   maxi5<short>
#define maxi5us   maxi5<ushort>
#define maxi5i   maxi5<int>
#define maxi5ui   maxi5<uint>
#define maxi5l   maxi5<long>
#define maxi5ul   maxi5<ulong>
#define maxi5ll   maxi5<llong>
#define maxi5ull   maxi5<ullong>
#define maxi5f   maxi5<float>
#define maxi5d   maxi5<double>
#define min6c   min6<char>
#define min6uc   min6<uchar>
#define min6b   min6<char>
#define min6ub   min6<uchar>
#define min6s   min6<short>
#define min6us   min6<ushort>
#define min6i   min6<int>
#define min6ui   min6<uint>
#define min6l   min6<long>
#define min6ul   min6<ulong>
#define min6ll   min6<llong>
#define min6ull   min6<ullong>
#define min6f   min6<float>
#define min6d   min6<double>
#define mini6c   mini6<char>
#define mini6uc   mini6<uchar>
#define mini6b   mini6<char>
#define mini6ub   mini6<uchar>
#define mini6s   mini6<short>
#define mini6us   mini6<ushort>
#define mini6i   mini6<int>
#define mini6ui   mini6<uint>
#define mini6l   mini6<long>
#define mini6ul   mini6<ulong>
#define mini6ll   mini6<llong>
#define mini6ull   mini6<ullong>
#define mini6f   mini6<float>
#define mini6d   mini6<double>
#define max6c   max6<char>
#define max6uc   max6<uchar>
#define max6b   max6<char>
#define max6ub   max6<uchar>
#define max6s   max6<short>
#define max6us   max6<ushort>
#define max6i   max6<int>
#define max6ui   max6<uint>
#define max6l   max6<long>
#define max6ul   max6<ulong>
#define max6ll   max6<llong>
#define max6ull   max6<ullong>
#define max6f   max6<float>
#define max6d   max6<double>
#define maxi6c   maxi6<char>
#define maxi6uc   maxi6<uchar>
#define maxi6b   maxi6<char>
#define maxi6ub   maxi6<uchar>
#define maxi6s   maxi6<short>
#define maxi6us   maxi6<ushort>
#define maxi6i   maxi6<int>
#define maxi6ui   maxi6<uint>
#define maxi6l   maxi6<long>
#define maxi6ul   maxi6<ulong>
#define maxi6ll   maxi6<llong>
#define maxi6ull   maxi6<ullong>
#define maxi6f   maxi6<float>
#define maxi6d   maxi6<double>
#define isnanf   isnan<float>
#define isnand   isnan<double>
#define str2c   str2<char>
#define str2uc   str2<uchar>
#define str2b   str2<char>
#define str2ub   str2<uchar>
#define str2s   str2<short>
#define str2us   str2<ushort>
#define str2i   str2<int>
#define str2ui   str2<uint>
#define str2l   str2<long>
#define str2ul   str2<ulong>
#define str2ll   str2<llong>
#define str2ull   str2<ullong>
#define str2f   str2<float>
#define str2d   str2<double>

Typedefs

typedef unsigned char uchar
typedef unsigned char ubyte
typedef unsigned short ushort
typedef unsigned int uint
typedef unsigned long ulong
typedef long long llong
typedef unsigned long long ullong


Define Documentation

#define __win32   WIN32
 

Definition at line 22 of file mm.h.

#define isnand   isnan<double>
 

Definition at line 974 of file mm.h.

#define isnanf   isnan<float>
 

Definition at line 973 of file mm.h.

#define max2b   max2<char>
 

Definition at line 279 of file mm.h.

#define max2c   max2<char>
 

Definition at line 277 of file mm.h.

#define max2d   max2<double>
 

Definition at line 290 of file mm.h.

#define max2f   max2<float>
 

Definition at line 289 of file mm.h.

#define max2i   max2<int>
 

Definition at line 283 of file mm.h.

#define max2l   max2<long>
 

Definition at line 285 of file mm.h.

#define max2ll   max2<llong>
 

Definition at line 287 of file mm.h.

#define max2s   max2<short>
 

Definition at line 281 of file mm.h.

#define max2ub   max2<uchar>
 

Definition at line 280 of file mm.h.

#define max2uc   max2<uchar>
 

Definition at line 278 of file mm.h.

#define max2ui   max2<uint>
 

Definition at line 284 of file mm.h.

#define max2ul   max2<ulong>
 

Definition at line 286 of file mm.h.

#define max2ull   max2<ullong>
 

Definition at line 288 of file mm.h.

#define max2us   max2<ushort>
 

Definition at line 282 of file mm.h.

#define max3b   max3<char>
 

Definition at line 381 of file mm.h.

#define max3c   max3<char>
 

Definition at line 379 of file mm.h.

#define max3d   max3<double>
 

Definition at line 392 of file mm.h.

#define max3f   max3<float>
 

Definition at line 391 of file mm.h.

#define max3i   max3<int>
 

Definition at line 385 of file mm.h.

#define max3l   max3<long>
 

Definition at line 387 of file mm.h.

#define max3ll   max3<llong>
 

Definition at line 389 of file mm.h.

#define max3s   max3<short>
 

Definition at line 383 of file mm.h.

#define max3ub   max3<uchar>
 

Definition at line 382 of file mm.h.

#define max3uc   max3<uchar>
 

Definition at line 380 of file mm.h.

#define max3ui   max3<uint>
 

Definition at line 386 of file mm.h.

#define max3ul   max3<ulong>
 

Definition at line 388 of file mm.h.

#define max3ull   max3<ullong>
 

Definition at line 390 of file mm.h.

#define max3us   max3<ushort>
 

Definition at line 384 of file mm.h.

#define max4b   max4<char>
 

Definition at line 497 of file mm.h.

#define max4c   max4<char>
 

Definition at line 495 of file mm.h.

#define max4d   max4<double>
 

Definition at line 508 of file mm.h.

#define max4f   max4<float>
 

Definition at line 507 of file mm.h.

#define max4i   max4<int>
 

Definition at line 501 of file mm.h.

#define max4l   max4<long>
 

Definition at line 503 of file mm.h.

#define max4ll   max4<llong>
 

Definition at line 505 of file mm.h.

#define max4s   max4<short>
 

Definition at line 499 of file mm.h.

#define max4ub   max4<uchar>
 

Definition at line 498 of file mm.h.

#define max4uc   max4<uchar>
 

Definition at line 496 of file mm.h.

#define max4ui   max4<uint>
 

Definition at line 502 of file mm.h.

#define max4ul   max4<ulong>
 

Definition at line 504 of file mm.h.

#define max4ull   max4<ullong>
 

Definition at line 506 of file mm.h.

#define max4us   max4<ushort>
 

Definition at line 500 of file mm.h.

#define max5b   max5<char>
 

Definition at line 641 of file mm.h.

#define max5c   max5<char>
 

Definition at line 639 of file mm.h.

#define max5d   max4<double>
 

Definition at line 652 of file mm.h.

#define max5f   max5<float>
 

Definition at line 651 of file mm.h.

#define max5i   max5<int>
 

Definition at line 645 of file mm.h.

#define max5l   max5<long>
 

Definition at line 647 of file mm.h.

#define max5ll   max5<llong>
 

Definition at line 649 of file mm.h.

#define max5s   max5<short>
 

Definition at line 643 of file mm.h.

#define max5ub   max5<uchar>
 

Definition at line 642 of file mm.h.

#define max5uc   max5<uchar>
 

Definition at line 640 of file mm.h.

#define max5ui   max5<uint>
 

Definition at line 646 of file mm.h.

#define max5ul   max5<ulong>
 

Definition at line 648 of file mm.h.

#define max5ull   max5<ullong>
 

Definition at line 650 of file mm.h.

#define max5us   max5<ushort>
 

Definition at line 644 of file mm.h.

#define max6b   max6<char>
 

Definition at line 868 of file mm.h.

#define max6c   max6<char>
 

Definition at line 866 of file mm.h.

#define max6d   max6<double>
 

Definition at line 879 of file mm.h.

#define max6f   max6<float>
 

Definition at line 878 of file mm.h.

#define max6i   max6<int>
 

Definition at line 872 of file mm.h.

#define max6l   max6<long>
 

Definition at line 874 of file mm.h.

#define max6ll   max6<llong>
 

Definition at line 876 of file mm.h.

#define max6s   max6<short>
 

Definition at line 870 of file mm.h.

#define max6ub   max6<uchar>
 

Definition at line 869 of file mm.h.

#define max6uc   max6<uchar>
 

Definition at line 867 of file mm.h.

#define max6ui   max6<uint>
 

Definition at line 873 of file mm.h.

#define max6ul   max6<ulong>
 

Definition at line 875 of file mm.h.

#define max6ull   max6<ullong>
 

Definition at line 877 of file mm.h.

#define max6us   max6<ushort>
 

Definition at line 871 of file mm.h.

#define maxi2b   maxi2<char>
 

Definition at line 303 of file mm.h.

#define maxi2c   maxi2<char>
 

Definition at line 301 of file mm.h.

#define maxi2d   maxi2<double>
 

Definition at line 314 of file mm.h.

#define maxi2f   maxi2<float>
 

Definition at line 313 of file mm.h.

#define maxi2i   maxi2<int>
 

Definition at line 307 of file mm.h.

#define maxi2l   maxi2<long>
 

Definition at line 309 of file mm.h.

#define maxi2ll   maxi2<llong>
 

Definition at line 311 of file mm.h.

#define maxi2s   maxi2<short>
 

Definition at line 305 of file mm.h.

#define maxi2ub   maxi2<uchar>
 

Definition at line 304 of file mm.h.

#define maxi2uc   maxi2<uchar>
 

Definition at line 302 of file mm.h.

#define maxi2ui   maxi2<uint>
 

Definition at line 308 of file mm.h.

#define maxi2ul   maxi2<ulong>
 

Definition at line 310 of file mm.h.

#define maxi2ull   maxi2<ullong>
 

Definition at line 312 of file mm.h.

#define maxi2us   maxi2<ushort>
 

Definition at line 306 of file mm.h.

#define maxi3b   maxi3<char>
 

Definition at line 407 of file mm.h.

#define maxi3c   maxi3<char>
 

Definition at line 405 of file mm.h.

#define maxi3d   maxi3<double>
 

Definition at line 418 of file mm.h.

#define maxi3f   maxi3<float>
 

Definition at line 417 of file mm.h.

#define maxi3i   maxi3<int>
 

Definition at line 411 of file mm.h.

#define maxi3l   maxi3<long>
 

Definition at line 413 of file mm.h.

#define maxi3ll   maxi3<llong>
 

Definition at line 415 of file mm.h.

#define maxi3s   maxi3<short>
 

Definition at line 409 of file mm.h.

#define maxi3ub   maxi3<uchar>
 

Definition at line 408 of file mm.h.

#define maxi3uc   maxi3<uchar>
 

Definition at line 406 of file mm.h.

#define maxi3ui   maxi3<uint>
 

Definition at line 412 of file mm.h.

#define maxi3ul   maxi3<ulong>
 

Definition at line 414 of file mm.h.

#define maxi3ull   maxi3<ullong>
 

Definition at line 416 of file mm.h.

#define maxi3us   maxi3<ushort>
 

Definition at line 410 of file mm.h.

#define maxi4b   maxi4<char>
 

Definition at line 527 of file mm.h.

#define maxi4c   maxi4<char>
 

Definition at line 525 of file mm.h.

#define maxi4d   maxi4<double>
 

Definition at line 538 of file mm.h.

#define maxi4f   maxi4<float>
 

Definition at line 537 of file mm.h.

#define maxi4i   maxi4<int>
 

Definition at line 531 of file mm.h.

#define maxi4l   maxi4<long>
 

Definition at line 533 of file mm.h.

#define maxi4ll   maxi4<llong>
 

Definition at line 535 of file mm.h.

#define maxi4s   maxi4<short>
 

Definition at line 529 of file mm.h.

#define maxi4ub   maxi4<uchar>
 

Definition at line 528 of file mm.h.

#define maxi4uc   maxi4<uchar>
 

Definition at line 526 of file mm.h.

#define maxi4ui   maxi4<uint>
 

Definition at line 532 of file mm.h.

#define maxi4ul   maxi4<ulong>
 

Definition at line 534 of file mm.h.

#define maxi4ull   maxi4<ullong>
 

Definition at line 536 of file mm.h.

#define maxi4us   maxi4<ushort>
 

Definition at line 530 of file mm.h.

#define maxi5b   maxi5<char>
 

Definition at line 679 of file mm.h.

#define maxi5c   maxi5<char>
 

Definition at line 677 of file mm.h.

#define maxi5d   maxi5<double>
 

Definition at line 690 of file mm.h.

#define maxi5f   maxi5<float>
 

Definition at line 689 of file mm.h.

#define maxi5i   maxi5<int>
 

Definition at line 683 of file mm.h.

#define maxi5l   maxi5<long>
 

Definition at line 685 of file mm.h.

#define maxi5ll   maxi5<llong>
 

Definition at line 687 of file mm.h.

#define maxi5s   maxi5<short>
 

Definition at line 681 of file mm.h.

#define maxi5ub   maxi5<uchar>
 

Definition at line 680 of file mm.h.

#define maxi5uc   maxi5<uchar>
 

Definition at line 678 of file mm.h.

#define maxi5ui   maxi5<uint>
 

Definition at line 684 of file mm.h.

#define maxi5ul   maxi5<ulong>
 

Definition at line 686 of file mm.h.

#define maxi5ull   maxi5<ullong>
 

Definition at line 688 of file mm.h.

#define maxi5us   maxi5<ushort>
 

Definition at line 682 of file mm.h.

#define maxi6b   maxi6<char>
 

Definition at line 931 of file mm.h.

#define maxi6c   maxi6<char>
 

Definition at line 929 of file mm.h.

#define maxi6d   maxi6<double>
 

Definition at line 942 of file mm.h.

#define maxi6f   maxi6<float>
 

Definition at line 941 of file mm.h.

#define maxi6i   maxi6<int>
 

Definition at line 935 of file mm.h.

#define maxi6l   maxi6<long>
 

Definition at line 937 of file mm.h.

#define maxi6ll   maxi6<llong>
 

Definition at line 939 of file mm.h.

#define maxi6s   maxi6<short>
 

Definition at line 933 of file mm.h.

#define maxi6ub   maxi6<uchar>
 

Definition at line 932 of file mm.h.

#define maxi6uc   maxi6<uchar>
 

Definition at line 930 of file mm.h.

#define maxi6ui   maxi6<uint>
 

Definition at line 936 of file mm.h.

#define maxi6ul   maxi6<ulong>
 

Definition at line 938 of file mm.h.

#define maxi6ull   maxi6<ullong>
 

Definition at line 940 of file mm.h.

#define maxi6us   maxi6<ushort>
 

Definition at line 934 of file mm.h.

#define min2b   min2<char>
 

Definition at line 231 of file mm.h.

#define min2c   min2<char>
 

Definition at line 229 of file mm.h.

#define min2d   min2<double>
 

Definition at line 242 of file mm.h.

#define min2f   min2<float>
 

Definition at line 241 of file mm.h.

#define min2i   min2<int>
 

Definition at line 235 of file mm.h.

#define min2l   min2<long>
 

Definition at line 237 of file mm.h.

#define min2ll   min2<llong>
 

Definition at line 239 of file mm.h.

#define min2s   min2<short>
 

Definition at line 233 of file mm.h.

#define min2ub   min2<uchar>
 

Definition at line 232 of file mm.h.

#define min2uc   min2<uchar>
 

Definition at line 230 of file mm.h.

#define min2ui   min2<uint>
 

Definition at line 236 of file mm.h.

#define min2ul   min2<ulong>
 

Definition at line 238 of file mm.h.

#define min2ull   min2<ullong>
 

Definition at line 240 of file mm.h.

#define min2us   min2<ushort>
 

Definition at line 234 of file mm.h.

#define min3b   min3<char>
 

Definition at line 329 of file mm.h.

#define min3c   min3<char>
 

Definition at line 327 of file mm.h.

#define min3d   min3<double>
 

Definition at line 340 of file mm.h.

#define min3f   min3<float>
 

Definition at line 339 of file mm.h.

#define min3i   min3<int>
 

Definition at line 333 of file mm.h.

#define min3l   min3<long>
 

Definition at line 335 of file mm.h.

#define min3ll   min3<llong>
 

Definition at line 337 of file mm.h.

#define min3s   min3<short>
 

Definition at line 331 of file mm.h.

#define min3ub   min3<uchar>
 

Definition at line 330 of file mm.h.

#define min3uc   min3<uchar>
 

Definition at line 328 of file mm.h.

#define min3ui   min3<uint>
 

Definition at line 334 of file mm.h.

#define min3ul   min3<ulong>
 

Definition at line 336 of file mm.h.

#define min3ull   min3<ullong>
 

Definition at line 338 of file mm.h.

#define min3us   min3<ushort>
 

Definition at line 332 of file mm.h.

#define min4b   min4<char>
 

Definition at line 437 of file mm.h.

#define min4c   min4<char>
 

Definition at line 435 of file mm.h.

#define min4d   min4<double>
 

Definition at line 448 of file mm.h.

#define min4f   min4<float>
 

Definition at line 447 of file mm.h.

#define min4i   min4<int>
 

Definition at line 441 of file mm.h.

#define min4l   min4<long>
 

Definition at line 443 of file mm.h.

#define min4ll   min4<llong>
 

Definition at line 445 of file mm.h.

#define min4s   min4<short>
 

Definition at line 439 of file mm.h.

#define min4ub   min4<uchar>
 

Definition at line 438 of file mm.h.

#define min4uc   min4<uchar>
 

Definition at line 436 of file mm.h.

#define min4ui   min4<uint>
 

Definition at line 442 of file mm.h.

#define min4ul   min4<ulong>
 

Definition at line 444 of file mm.h.

#define min4ull   min4<ullong>
 

Definition at line 446 of file mm.h.

#define min4us   min4<ushort>
 

Definition at line 440 of file mm.h.

#define min5b   min5<char>
 

Definition at line 565 of file mm.h.

#define min5c   min5<char>
 

Definition at line 563 of file mm.h.

#define min5d   min5<double>
 

Definition at line 576 of file mm.h.

#define min5f   min5<float>
 

Definition at line 575 of file mm.h.

#define min5i   min5<int>
 

Definition at line 569 of file mm.h.

#define min5l   min5<long>
 

Definition at line 571 of file mm.h.

#define min5ll   min5<llong>
 

Definition at line 573 of file mm.h.

#define min5s   min5<short>
 

Definition at line 567 of file mm.h.

#define min5ub   min5<uchar>
 

Definition at line 566 of file mm.h.

#define min5uc   min5<uchar>
 

Definition at line 564 of file mm.h.

#define min5ui   min5<uint>
 

Definition at line 570 of file mm.h.

#define min5ul   min5<ulong>
 

Definition at line 572 of file mm.h.

#define min5ull   min5<ullong>
 

Definition at line 574 of file mm.h.

#define min5us   min5<ushort>
 

Definition at line 568 of file mm.h.

#define min6b   min6<char>
 

Definition at line 742 of file mm.h.

#define min6c   min6<char>
 

Definition at line 740 of file mm.h.

#define min6d   min6<double>
 

Definition at line 753 of file mm.h.

#define min6f   min6<float>
 

Definition at line 752 of file mm.h.

#define min6i   min6<int>
 

Definition at line 746 of file mm.h.

#define min6l   min6<long>
 

Definition at line 748 of file mm.h.

#define min6ll   min6<llong>
 

Definition at line 750 of file mm.h.

#define min6s   min6<short>
 

Definition at line 744 of file mm.h.

#define min6ub   min6<uchar>
 

Definition at line 743 of file mm.h.

#define min6uc   min6<uchar>
 

Definition at line 741 of file mm.h.

#define min6ui   min6<uint>
 

Definition at line 747 of file mm.h.

#define min6ul   min6<ulong>
 

Definition at line 749 of file mm.h.

#define min6ull   min6<ullong>
 

Definition at line 751 of file mm.h.

#define min6us   min6<ushort>
 

Definition at line 745 of file mm.h.

#define mini2b   mini2<char>
 

Definition at line 255 of file mm.h.

#define mini2c   mini2<char>
 

Definition at line 253 of file mm.h.

#define mini2d   mini2<double>
 

Definition at line 266 of file mm.h.

#define mini2f   mini2<float>
 

Definition at line 265 of file mm.h.

#define mini2i   mini2<int>
 

Definition at line 259 of file mm.h.

#define mini2l   mini2<long>
 

Definition at line 261 of file mm.h.

#define mini2ll   mini2<llong>
 

Definition at line 263 of file mm.h.

#define mini2s   mini2<short>
 

Definition at line 257 of file mm.h.

#define mini2ub   mini2<uchar>
 

Definition at line 256 of file mm.h.

#define mini2uc   mini2<uchar>
 

Definition at line 254 of file mm.h.

#define mini2ui   mini2<uint>
 

Definition at line 260 of file mm.h.

#define mini2ul   mini2<ulong>
 

Definition at line 262 of file mm.h.

#define mini2ull   mini2<ullong>
 

Definition at line 264 of file mm.h.

#define mini2us   mini2<ushort>
 

Definition at line 258 of file mm.h.

#define mini3b   mini3<char>
 

Definition at line 355 of file mm.h.

#define mini3c   mini3<char>
 

Definition at line 353 of file mm.h.

#define mini3d   mini3<double>
 

Definition at line 366 of file mm.h.

#define mini3f   mini3<float>
 

Definition at line 365 of file mm.h.

#define mini3i   mini3<int>
 

Definition at line 359 of file mm.h.

#define mini3l   mini3<long>
 

Definition at line 361 of file mm.h.

#define mini3ll   mini3<llong>
 

Definition at line 363 of file mm.h.

#define mini3s   mini3<short>
 

Definition at line 357 of file mm.h.

#define mini3ub   mini3<uchar>
 

Definition at line 356 of file mm.h.

#define mini3uc   mini3<uchar>
 

Definition at line 354 of file mm.h.

#define mini3ui   mini3<uint>
 

Definition at line 360 of file mm.h.

#define mini3ul   mini3<ulong>
 

Definition at line 362 of file mm.h.

#define mini3ull   mini3<ullong>
 

Definition at line 364 of file mm.h.

#define mini3us   mini3<ushort>
 

Definition at line 358 of file mm.h.

#define mini4b   mini4<char>
 

Definition at line 467 of file mm.h.

#define mini4c   mini4<char>
 

Definition at line 465 of file mm.h.

#define mini4d   mini4<double>
 

Definition at line 478 of file mm.h.

#define mini4f   mini4<float>
 

Definition at line 477 of file mm.h.

#define mini4i   mini4<int>
 

Definition at line 471 of file mm.h.

#define mini4l   mini4<long>
 

Definition at line 473 of file mm.h.

#define mini4ll   mini4<llong>
 

Definition at line 475 of file mm.h.

#define mini4s   mini4<short>
 

Definition at line 469 of file mm.h.

#define mini4ub   mini4<uchar>
 

Definition at line 468 of file mm.h.

#define mini4uc   mini4<uchar>
 

Definition at line 466 of file mm.h.

#define mini4ui   mini4<uint>
 

Definition at line 472 of file mm.h.

#define mini4ul   mini4<ulong>
 

Definition at line 474 of file mm.h.

#define mini4ull   mini4<ullong>
 

Definition at line 476 of file mm.h.

#define mini4us   mini4<ushort>
 

Definition at line 470 of file mm.h.

#define mini5b   mini5<char>
 

Definition at line 603 of file mm.h.

#define mini5c   mini5<char>
 

Definition at line 601 of file mm.h.

#define mini5d   mini5<double>
 

Definition at line 614 of file mm.h.

#define mini5f   mini5<float>
 

Definition at line 613 of file mm.h.

#define mini5i   mini5<int>
 

Definition at line 607 of file mm.h.

#define mini5l   mini5<long>
 

Definition at line 609 of file mm.h.

#define mini5ll   mini5<llong>
 

Definition at line 611 of file mm.h.

#define mini5s   mini5<short>
 

Definition at line 605 of file mm.h.

#define mini5ub   mini5<uchar>
 

Definition at line 604 of file mm.h.

#define mini5uc   mini5<uchar>
 

Definition at line 602 of file mm.h.

#define mini5ui   mini5<uint>
 

Definition at line 608 of file mm.h.

#define mini5ul   mini5<ulong>
 

Definition at line 610 of file mm.h.

#define mini5ull   mini5<ullong>
 

Definition at line 612 of file mm.h.

#define mini5us   mini5<ushort>
 

Definition at line 606 of file mm.h.

#define mini6b   mini6<char>
 

Definition at line 805 of file mm.h.

#define mini6c   mini6<char>
 

Definition at line 803 of file mm.h.

#define mini6d   mini6<double>
 

Definition at line 816 of file mm.h.

#define mini6f   mini6<float>
 

Definition at line 815 of file mm.h.

#define mini6i   mini6<int>
 

Definition at line 809 of file mm.h.

#define mini6l   mini6<long>
 

Definition at line 811 of file mm.h.

#define mini6ll   mini6<llong>
 

Definition at line 813 of file mm.h.

#define mini6s   mini6<short>
 

Definition at line 807 of file mm.h.

#define mini6ub   mini6<uchar>
 

Definition at line 806 of file mm.h.

#define mini6uc   mini6<uchar>
 

Definition at line 804 of file mm.h.

#define mini6ui   mini6<uint>
 

Definition at line 810 of file mm.h.

#define mini6ul   mini6<ulong>
 

Definition at line 812 of file mm.h.

#define mini6ull   mini6<ullong>
 

Definition at line 814 of file mm.h.

#define mini6us   mini6<ushort>
 

Definition at line 808 of file mm.h.

#define mm_abs x   )     ((x < 0 ? -x : x))
 

Definition at line 81 of file mm.h.

Referenced by gutz::vec4< T >::abs(), gutz::vec3< T >::abs(), gutz::vec2< T >::abs(), and VolSlicer::slice().

#define mm_deg2rad x   )     (M_PI/180.0*(x))
 

Definition at line 95 of file mm.h.

#define MM_EPSD   DBL_EPSILON
 

Definition at line 89 of file mm.h.

#define MM_EPSF   FLT_EPSILON
 

Definition at line 86 of file mm.h.

#define MM_MAXD   DBL_MAX
 

Definition at line 91 of file mm.h.

#define MM_MAXF   FLT_MAX
 

Definition at line 88 of file mm.h.

#define MM_MIND   DBL_MIN
 

Definition at line 90 of file mm.h.

#define MM_MINF   FLT_MIN
 

Definition at line 87 of file mm.h.

#define mm_rad2deg x   )     (180.0/M_PI*(x))
 

Definition at line 94 of file mm.h.

#define mm_sgn x   )     ((x)>0 ? 1.0 : ((x)<0 ? -1.0 : 0))
 

Definition at line 96 of file mm.h.

#define mm_sq x   )     ((x)*(x))
 

Definition at line 97 of file mm.h.

#define str2b   str2<char>
 

Definition at line 1004 of file mm.h.

#define str2c   str2<char>
 

Definition at line 1002 of file mm.h.

#define str2d   str2<double>
 

Definition at line 1015 of file mm.h.

#define str2f   str2<float>
 

Definition at line 1014 of file mm.h.

#define str2i   str2<int>
 

Definition at line 1008 of file mm.h.

#define str2l   str2<long>
 

Definition at line 1010 of file mm.h.

#define str2ll   str2<llong>
 

Definition at line 1012 of file mm.h.

#define str2s   str2<short>
 

Definition at line 1006 of file mm.h.

#define str2ub   str2<uchar>
 

Definition at line 1005 of file mm.h.

#define str2uc   str2<uchar>
 

Definition at line 1003 of file mm.h.

#define str2ui   str2<uint>
 

Definition at line 1009 of file mm.h.

#define str2ul   str2<ulong>
 

Definition at line 1011 of file mm.h.

#define str2ull   str2<ullong>
 

Definition at line 1013 of file mm.h.

#define str2us   str2<ushort>
 

Definition at line 1007 of file mm.h.


Typedef Documentation

typedef long long llong
 

Definition at line 49 of file mm.h.

typedef unsigned char ubyte
 

Definition at line 41 of file mm.h.

Referenced by gutz::BitVector::dataub(), and drawSubPixels().

typedef unsigned char uchar
 

Definition at line 40 of file mm.h.

Referenced by drawSubPixels().

typedef unsigned int uint
 

Definition at line 43 of file mm.h.

Referenced by glift::MultiTexUState::bind(), glift::MultiTexOState::bind(), glift::TexCube::bindDef(), glift::MultiPrim::bindIndices(), glift::MultiPrim::bindTexCoords(), gutz::bitMask(), gutz::bitNum2wordNum(), gutz::bits2Words(), gutz::BitVector::BitVector(), glift::TexConst::coords(), gutz::BitVector::dataui(), glift::DrawAlgArr::disable(), glift::MultiPrim::drawDef(), glift::RenderPass::drawPrims(), glift::DrawAlgArr::enable(), gutz::fillWord(), glift::TexCoordPerturb::genTexCoords(), glift::MultiPrim::genTexCoords(), gutz::getBinary(), glift::MultiPrim::hasTexCoords(), gutz::lg2(), gutz::lg2_fast(), gutz::mod_fast(), gutz::modPowOf2(), gutz::BitVector::not(), gutz::numOnesInWord(), gutz::BitVector::numTrueBits(), gutz::BitVector::numWords(), gutz::BitVector::operator &=(), gutz::BitVector::operator!=(), gutz::operator<<(), gutz::BitVector::operator=(), gutz::BitVector::operator==(), gutz::BitVector::operator[](), gutz::BitVector::operator^=(), gutz::BitVector::operator|=(), glift::MultiTexUState::release(), glift::MultiTexOState::release(), glift::TexCube::releaseDef(), glift::MultiPrim::releaseIndices(), glift::MultiPrim::releaseTexCoords(), glift::VertexProgARB::setLocalConstd(), glift::FragProgARB::setLocalConstd(), glift::VertexProgARB::setLocalConstf(), glift::FragProgARB::setLocalConstf(), gutz::BitVector::size(), glift::TexCoordPerturb::TexCoordPerturb(), glift::TexCube::TexCube(), glift::TexTrans::texUnit(), glift::TexConst::texUnit(), gutz::BitVector::trueBits(), gutz::zeroLeastSigOneBit(), and glift::ShadedPrim::~ShadedPrim().

typedef unsigned long long ullong
 

Definition at line 50 of file mm.h.

typedef unsigned long ulong
 

Definition at line 44 of file mm.h.

typedef unsigned short ushort
 

Definition at line 42 of file mm.h.


Send questions, comments, and bug reports to:
jmk