Yeppp!
Main Page
Modules
Data Structures
Examples
All
Data Structures
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
yepCore.h
1
/*
2
* Yeppp! library header
3
* This file is auto-generated by Peach-Py,
4
* Portable Efficient Assembly Code-generator in Higher-level Python,
5
* part of the Yeppp! library infrastrure
6
*
7
* This file is part of Yeppp! library and licensed under the New BSD license.
8
*
9
* Copyright (C) 2010-2012 Marat Dukhan
10
* Copyright (C) 2012-2013 Georgia Institute of Technology
11
* All rights reserved.
12
*
13
* Redistribution and use in source and binary forms, with or without
14
* modification, are permitted provided that the following conditions are met:
15
* * Redistributions of source code must retain the above copyright
16
* notice, this list of conditions and the following disclaimer.
17
* * Redistributions in binary form must reproduce the above copyright
18
* notice, this list of conditions and the following disclaimer in the
19
* documentation and/or other materials provided with the distribution.
20
* * Neither the name of the Georgia Institute of Technology nor the
21
* names of its contributors may be used to endorse or promote products
22
* derived from this software without specific prior written permission.
23
*
24
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
25
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27
* DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
28
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
*/
35
36
#pragma once
37
38
#include <yepPredefines.h>
39
#include <yepTypes.h>
40
41
#ifdef __cplusplus
42
extern
"C"
{
43
#endif
44
65
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V8uV8u_V8u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep8u
*
YEP_RESTRICT
sum,
YepSize
length);
82
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V8uV8u_V16u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
sum,
YepSize
length);
99
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V8sV8s_V16s
(
const
Yep8s
*
YEP_RESTRICT
x,
const
Yep8s
*
YEP_RESTRICT
y,
Yep16s
*
YEP_RESTRICT
sum,
YepSize
length);
116
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V16uV16u_V16u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
sum,
YepSize
length);
133
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V16uV16u_V32u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
sum,
YepSize
length);
150
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V16sV16s_V32s
(
const
Yep16s
*
YEP_RESTRICT
x,
const
Yep16s
*
YEP_RESTRICT
y,
Yep32s
*
YEP_RESTRICT
sum,
YepSize
length);
167
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V32uV32u_V32u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
sum,
YepSize
length);
184
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V32uV32u_V64u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
sum,
YepSize
length);
201
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V32sV32s_V64s
(
const
Yep32s
*
YEP_RESTRICT
x,
const
Yep32s
*
YEP_RESTRICT
y,
Yep64s
*
YEP_RESTRICT
sum,
YepSize
length);
218
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V64uV64u_V64u
(
const
Yep64u
*
YEP_RESTRICT
x,
const
Yep64u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
sum,
YepSize
length);
235
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V32fV32f_V32f
(
const
Yep32f
*
YEP_RESTRICT
x,
const
Yep32f
*
YEP_RESTRICT
y,
Yep32f
*
YEP_RESTRICT
sum,
YepSize
length);
252
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Add_V64fV64f_V64f
(
const
Yep64f
*
YEP_RESTRICT
x,
const
Yep64f
*
YEP_RESTRICT
y,
Yep64f
*
YEP_RESTRICT
sum,
YepSize
length);
273
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V8uV8u_V8u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep8u
*
YEP_RESTRICT
difference,
YepSize
length);
290
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V8uV8u_V16u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
difference,
YepSize
length);
307
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V8sV8s_V16s
(
const
Yep8s
*
YEP_RESTRICT
x,
const
Yep8s
*
YEP_RESTRICT
y,
Yep16s
*
YEP_RESTRICT
difference,
YepSize
length);
324
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V16uV16u_V16u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
difference,
YepSize
length);
341
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V16uV16u_V32u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
difference,
YepSize
length);
358
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V16sV16s_V32s
(
const
Yep16s
*
YEP_RESTRICT
x,
const
Yep16s
*
YEP_RESTRICT
y,
Yep32s
*
YEP_RESTRICT
difference,
YepSize
length);
375
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V32uV32u_V32u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
difference,
YepSize
length);
392
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V32uV32u_V64u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
difference,
YepSize
length);
409
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V32sV32s_V64s
(
const
Yep32s
*
YEP_RESTRICT
x,
const
Yep32s
*
YEP_RESTRICT
y,
Yep64s
*
YEP_RESTRICT
difference,
YepSize
length);
426
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V64uV64u_V64u
(
const
Yep64u
*
YEP_RESTRICT
x,
const
Yep64u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
difference,
YepSize
length);
443
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V32fV32f_V32f
(
const
Yep32f
*
YEP_RESTRICT
x,
const
Yep32f
*
YEP_RESTRICT
y,
Yep32f
*
YEP_RESTRICT
difference,
YepSize
length);
460
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Subtract_V64fV64f_V64f
(
const
Yep64f
*
YEP_RESTRICT
x,
const
Yep64f
*
YEP_RESTRICT
y,
Yep64f
*
YEP_RESTRICT
difference,
YepSize
length);
476
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V8uV8u_V8u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep8u
*
YEP_RESTRICT
product,
YepSize
length);
488
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V8uV8u_V16u
(
const
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
product,
YepSize
length);
500
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V8sV8s_V16s
(
const
Yep8s
*
YEP_RESTRICT
x,
const
Yep8s
*
YEP_RESTRICT
y,
Yep16s
*
YEP_RESTRICT
product,
YepSize
length);
517
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V16uV16u_V16u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep16u
*
YEP_RESTRICT
product,
YepSize
length);
534
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V16uV16u_V32u
(
const
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
product,
YepSize
length);
551
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V16sV16s_V32s
(
const
Yep16s
*
YEP_RESTRICT
x,
const
Yep16s
*
YEP_RESTRICT
y,
Yep32s
*
YEP_RESTRICT
product,
YepSize
length);
568
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V32uV32u_V32u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep32u
*
YEP_RESTRICT
product,
YepSize
length);
585
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V32uV32u_V64u
(
const
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
product,
YepSize
length);
602
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V32sV32s_V64s
(
const
Yep32s
*
YEP_RESTRICT
x,
const
Yep32s
*
YEP_RESTRICT
y,
Yep64s
*
YEP_RESTRICT
product,
YepSize
length);
614
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V64uV64u_V64u
(
const
Yep64u
*
YEP_RESTRICT
x,
const
Yep64u
*
YEP_RESTRICT
y,
Yep64u
*
YEP_RESTRICT
product,
YepSize
length);
631
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V32fV32f_V32f
(
const
Yep32f
*
YEP_RESTRICT
x,
const
Yep32f
*
YEP_RESTRICT
y,
Yep32f
*
YEP_RESTRICT
product,
YepSize
length);
648
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_Multiply_V64fV64f_V64f
(
const
Yep64f
*
YEP_RESTRICT
x,
const
Yep64f
*
YEP_RESTRICT
y,
Yep64f
*
YEP_RESTRICT
product,
YepSize
length);
649
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V8uS8u_V8u(
const
Yep8u
*
YEP_RESTRICT
x,
Yep8u
y,
Yep8u
*
YEP_RESTRICT
product,
YepSize
length);
650
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V8uS8u_V16u(
const
Yep8u
*
YEP_RESTRICT
x,
Yep8u
y,
Yep16u
*
YEP_RESTRICT
product,
YepSize
length);
651
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V8sS8s_V16s(
const
Yep8s
*
YEP_RESTRICT
x,
Yep8s
y,
Yep16s
*
YEP_RESTRICT
product,
YepSize
length);
652
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V16uS16u_V16u(
const
Yep16u
*
YEP_RESTRICT
x,
Yep16u
y,
Yep16u
*
YEP_RESTRICT
product,
YepSize
length);
653
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V16uS16u_V32u(
const
Yep16u
*
YEP_RESTRICT
x,
Yep16u
y,
Yep32u
*
YEP_RESTRICT
product,
YepSize
length);
654
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V16sS16s_V32s(
const
Yep16s
*
YEP_RESTRICT
x,
Yep16s
y,
Yep32s
*
YEP_RESTRICT
product,
YepSize
length);
655
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V32uS32u_V32u(
const
Yep32u
*
YEP_RESTRICT
x,
Yep32u
y,
Yep32u
*
YEP_RESTRICT
product,
YepSize
length);
656
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V32uS32u_V64u(
const
Yep32u
*
YEP_RESTRICT
x,
Yep32u
y,
Yep64u
*
YEP_RESTRICT
product,
YepSize
length);
657
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V32sS32s_V64s(
const
Yep32s
*
YEP_RESTRICT
x,
Yep32s
y,
Yep64s
*
YEP_RESTRICT
product,
YepSize
length);
658
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V64uS64u_V64u(
const
Yep64u
*
YEP_RESTRICT
x,
Yep64u
y,
Yep64u
*
YEP_RESTRICT
product,
YepSize
length);
659
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V32fS32f_V32f(
const
Yep32f
*
YEP_RESTRICT
x,
Yep32f
y,
Yep32f
*
YEP_RESTRICT
product,
YepSize
length);
660
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_V64fS64f_V64f(
const
Yep64f
*
YEP_RESTRICT
x,
Yep64f
y,
Yep64f
*
YEP_RESTRICT
product,
YepSize
length);
661
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV8uV8u_IV8u(
Yep8u
*
YEP_RESTRICT
x,
const
Yep8u
*
YEP_RESTRICT
y,
YepSize
length);
662
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV16uV16u_IV16u(
Yep16u
*
YEP_RESTRICT
x,
const
Yep16u
*
YEP_RESTRICT
y,
YepSize
length);
663
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV32uV32u_IV32u(
Yep32u
*
YEP_RESTRICT
x,
const
Yep32u
*
YEP_RESTRICT
y,
YepSize
length);
664
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV64uV64u_IV64u(
Yep64u
*
YEP_RESTRICT
x,
const
Yep64u
*
YEP_RESTRICT
y,
YepSize
length);
665
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV32fV32f_IV32f(
Yep32f
*
YEP_RESTRICT
x,
const
Yep32f
*
YEP_RESTRICT
y,
YepSize
length);
666
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV64fV64f_IV64f(
Yep64f
*
YEP_RESTRICT
x,
const
Yep64f
*
YEP_RESTRICT
y,
YepSize
length);
667
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV8uS8u_IV8u(
Yep8u
*
YEP_RESTRICT
x,
Yep8u
y,
YepSize
length);
668
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV16uS16u_IV16u(
Yep16u
*
YEP_RESTRICT
x,
Yep16u
y,
YepSize
length);
669
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV32uS32u_IV32u(
Yep32u
*
YEP_RESTRICT
x,
Yep32u
y,
YepSize
length);
670
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV64uS64u_IV64u(
Yep64u
*
YEP_RESTRICT
x,
Yep64u
y,
YepSize
length);
671
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV32fS32f_IV32f(
Yep32f
*
YEP_RESTRICT
x,
Yep32f
y,
YepSize
length);
672
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI yepCore_Multiply_IV64fS64f_IV64f(
Yep64f
*
YEP_RESTRICT
x,
Yep64f
y,
YepSize
length);
696
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_DotProduct_V32fV32f_S32f
(
const
Yep32f
*
YEP_RESTRICT
x,
const
Yep32f
*
YEP_RESTRICT
y,
Yep32f
*
YEP_RESTRICT
dotProduct,
YepSize
length);
716
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_DotProduct_V64fV64f_S64f
(
const
Yep64f
*
YEP_RESTRICT
x,
const
Yep64f
*
YEP_RESTRICT
y,
Yep64f
*
YEP_RESTRICT
dotProduct,
YepSize
length);
738
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_SumSquares_V32f_S32f
(
const
Yep32f
*
YEP_RESTRICT
v,
Yep32f
*
YEP_RESTRICT
sumSquares,
YepSize
length);
756
YEP_PUBLIC_SYMBOL
enum
YepStatus
YEPABI
yepCore_SumSquares_V64f_S64f
(
const
Yep64f
*
YEP_RESTRICT
v,
Yep64f
*
YEP_RESTRICT
sumSquares,
YepSize
length);
759
#ifdef __cplusplus
760
}
// extern "C"
761
#endif
C/C++
Java
Generated by