Vc
1.3.3
SIMD Vector Classes for C++
dox.h
1
/* This file is part of the Vc library. {{{
2
Copyright © 2009-2015 Matthias Kretz <kretz@kde.org>
3
4
Redistribution and use in source and binary forms, with or without
5
modification, 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
15
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
19
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
ON 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
24
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
26
}}}*/
27
563
namespace
Vc
564
{
565
#define INDEX_TYPE Vc::SimdArray<int, size()>
566
#define VECTOR_TYPE Vc::Vector<T>
567
#define ENTRY_TYPE T
568
#define MASK_TYPE Vc::Mask<T>
569
#define EXPONENT_TYPE Vc::SimdArray<int, size()>
570
571
#include "dox-math.h"
572
573
#undef INDEX_TYPE
574
#undef VECTOR_TYPE
575
#undef ENTRY_TYPE
576
#undef MASK_TYPE
577
#undef EXPONENT_TYPE
578
584
586
589
#define Vc_IMPL_XOP
590
593
#define Vc_IMPL_FMA4
594
597
#define Vc_IMPL_F16C
598
601
#define Vc_IMPL_POPCNT
602
605
#define Vc_IMPL_SSE4a
606
609
#define Vc_IMPL_Scalar
610
614
#define Vc_IMPL_SSE
615
619
#define Vc_IMPL_SSE2
620
623
#define Vc_IMPL_SSE3
624
627
#define Vc_IMPL_SSSE3
628
631
#define Vc_IMPL_SSE4_1
632
635
#define Vc_IMPL_SSE4_2
636
639
#define Vc_IMPL_AVX
640
643
#define Vc_IMPL_AVX2
644
648
#define Vc_IMPL_MIC
649
650
651
661
#define Vc_DOUBLE_V_SIZE
662
666
#define Vc_FLOAT_V_SIZE
667
671
#define Vc_INT_V_SIZE
672
676
#define Vc_UINT_V_SIZE
677
681
#define Vc_SHORT_V_SIZE
682
686
#define Vc_USHORT_V_SIZE
687
688
689
}
// namespace Vc
690
691
// vim: ft=doxygen
dox.h
Generated by
1.8.6