Vc 1.4.5
SIMD Vector Classes for C++
 
Loading...
Searching...
No Matches
dox.h
1/* This file is part of the Vc library. {{{
2Copyright © 2009-2015 Matthias Kretz <kretz@kde.org>
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions are met:
6 * Redistributions of source code must retain the above copyright
7 notice, this list of conditions and the following disclaimer.
8 * Redistributions in binary form must reproduce the above copyright
9 notice, this list of conditions and the following disclaimer in the
10 documentation and/or other materials provided with the distribution.
11 * Neither the names of contributing organizations nor the
12 names of its contributors may be used to endorse or promote products
13 derived from this software without specific prior written permission.
14
15THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
19DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
26}}}*/
27
584namespace Vc
585{
586#define INDEX_TYPE Vc::SimdArray<int, size()>
587#define VECTOR_TYPE Vc::Vector<T>
588#define ENTRY_TYPE T
589#define MASK_TYPE Vc::Mask<T>
590#define EXPONENT_TYPE Vc::SimdArray<int, size()>
591
592#include "dox-math.h"
593
594#undef INDEX_TYPE
595#undef VECTOR_TYPE
596#undef ENTRY_TYPE
597#undef MASK_TYPE
598#undef EXPONENT_TYPE
599
606
607
610#define Vc_IMPL_XOP
614#define Vc_IMPL_FMA4
618#define Vc_IMPL_F16C
622#define Vc_IMPL_POPCNT
626#define Vc_IMPL_SSE4a
630#define Vc_IMPL_Scalar
635#define Vc_IMPL_SSE
640#define Vc_IMPL_SSE2
644#define Vc_IMPL_SSE3
648#define Vc_IMPL_SSSE3
652#define Vc_IMPL_SSE4_1
656#define Vc_IMPL_SSE4_2
660#define Vc_IMPL_AVX
664#define Vc_IMPL_AVX2
666
667
677#define Vc_DOUBLE_V_SIZE
682#define Vc_FLOAT_V_SIZE
687#define Vc_INT_V_SIZE
692#define Vc_UINT_V_SIZE
697#define Vc_SHORT_V_SIZE
702#define Vc_USHORT_V_SIZE
704
705} // namespace Vc
706
707// vim: ft=doxygen
Vector Classes Namespace.
Definition dox.h:585