openshot-audio  0.1.2
juce_FloatVectorOperations.h
Go to the documentation of this file.
1 /*
2  ==============================================================================
3 
4  This file is part of the JUCE library.
5  Copyright (c) 2015 - ROLI Ltd.
6 
7  Permission is granted to use this software under the terms of either:
8  a) the GPL v2 (or any later version)
9  b) the Affero GPL v3
10 
11  Details of these licenses can be found at: www.gnu.org/licenses
12 
13  JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15  A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 
17  ------------------------------------------------------------------------------
18 
19  To release a closed-source product which uses JUCE, commercial licenses are
20  available: visit www.juce.com for more information.
21 
22  ==============================================================================
23 */
24 
25 #ifndef JUCE_FLOATVECTOROPERATIONS_H_INCLUDED
26 #define JUCE_FLOATVECTOROPERATIONS_H_INCLUDED
27 
28 
29 //==============================================================================
35 {
36 public:
37  //==============================================================================
39  static void JUCE_CALLTYPE clear (float* dest, int numValues) noexcept;
40 
42  static void JUCE_CALLTYPE clear (double* dest, int numValues) noexcept;
43 
45  static void JUCE_CALLTYPE fill (float* dest, float valueToFill, int numValues) noexcept;
46 
48  static void JUCE_CALLTYPE fill (double* dest, double valueToFill, int numValues) noexcept;
49 
51  static void JUCE_CALLTYPE copy (float* dest, const float* src, int numValues) noexcept;
52 
54  static void JUCE_CALLTYPE copy (double* dest, const double* src, int numValues) noexcept;
55 
57  static void JUCE_CALLTYPE copyWithMultiply (float* dest, const float* src, float multiplier, int numValues) noexcept;
58 
60  static void JUCE_CALLTYPE copyWithMultiply (double* dest, const double* src, double multiplier, int numValues) noexcept;
61 
63  static void JUCE_CALLTYPE add (float* dest, float amountToAdd, int numValues) noexcept;
64 
66  static void JUCE_CALLTYPE add (double* dest, double amountToAdd, int numValues) noexcept;
67 
69  static void JUCE_CALLTYPE add (float* dest, float* src, float amount, int numValues) noexcept;
70 
72  static void JUCE_CALLTYPE add (double* dest, double* src, double amount, int numValues) noexcept;
73 
75  static void JUCE_CALLTYPE add (float* dest, const float* src, int numValues) noexcept;
76 
78  static void JUCE_CALLTYPE add (double* dest, const double* src, int numValues) noexcept;
79 
81  static void JUCE_CALLTYPE add (float* dest, const float* src1, const float* src2, int num) noexcept;
82 
84  static void JUCE_CALLTYPE add (double* dest, const double* src1, const double* src2, int num) noexcept;
85 
87  static void JUCE_CALLTYPE subtract (float* dest, const float* src, int numValues) noexcept;
88 
90  static void JUCE_CALLTYPE subtract (double* dest, const double* src, int numValues) noexcept;
91 
93  static void JUCE_CALLTYPE subtract (float* dest, const float* src1, const float* src2, int num) noexcept;
94 
96  static void JUCE_CALLTYPE subtract (double* dest, const double* src1, const double* src2, int num) noexcept;
97 
99  static void JUCE_CALLTYPE addWithMultiply (float* dest, const float* src, float multiplier, int numValues) noexcept;
100 
102  static void JUCE_CALLTYPE addWithMultiply (double* dest, const double* src, double multiplier, int numValues) noexcept;
103 
105  static void JUCE_CALLTYPE addWithMultiply (float* dest, const float* src1, const float* src2, int num) noexcept;
106 
108  static void JUCE_CALLTYPE addWithMultiply (double* dest, const double* src1, const double* src2, int num) noexcept;
109 
111  static void JUCE_CALLTYPE multiply (float* dest, const float* src, int numValues) noexcept;
112 
114  static void JUCE_CALLTYPE multiply (double* dest, const double* src, int numValues) noexcept;
115 
117  static void JUCE_CALLTYPE multiply (float* dest, const float* src1, const float* src2, int numValues) noexcept;
118 
120  static void JUCE_CALLTYPE multiply (double* dest, const double* src1, const double* src2, int numValues) noexcept;
121 
123  static void JUCE_CALLTYPE multiply (float* dest, float multiplier, int numValues) noexcept;
124 
126  static void JUCE_CALLTYPE multiply (double* dest, double multiplier, int numValues) noexcept;
127 
129  static void JUCE_CALLTYPE multiply (float* dest, const float* src, float multiplier, int num) noexcept;
130 
132  static void JUCE_CALLTYPE multiply (double* dest, const double* src, double multiplier, int num) noexcept;
133 
135  static void JUCE_CALLTYPE negate (float* dest, const float* src, int numValues) noexcept;
136 
138  static void JUCE_CALLTYPE negate (double* dest, const double* src, int numValues) noexcept;
139 
141  static void JUCE_CALLTYPE abs (float* dest, const float* src, int numValues) noexcept;
142 
144  static void JUCE_CALLTYPE abs (double* dest, const double* src, int numValues) noexcept;
145 
147  static void JUCE_CALLTYPE convertFixedToFloat (float* dest, const int* src, float multiplier, int numValues) noexcept;
148 
150  static void JUCE_CALLTYPE min (float* dest, const float* src, float comp, int num) noexcept;
151 
153  static void JUCE_CALLTYPE min (double* dest, const double* src, double comp, int num) noexcept;
154 
156  static void JUCE_CALLTYPE min (float* dest, const float* src1, const float* src2, int num) noexcept;
157 
159  static void JUCE_CALLTYPE min (double* dest, const double* src1, const double* src2, int num) noexcept;
160 
162  static void JUCE_CALLTYPE max (float* dest, const float* src, float comp, int num) noexcept;
163 
165  static void JUCE_CALLTYPE max (double* dest, const double* src, double comp, int num) noexcept;
166 
168  static void JUCE_CALLTYPE max (float* dest, const float* src1, const float* src2, int num) noexcept;
169 
171  static void JUCE_CALLTYPE max (double* dest, const double* src1, const double* src2, int num) noexcept;
172 
174  static void JUCE_CALLTYPE clip (float* dest, const float* src, float low, float high, int num) noexcept;
175 
177  static void JUCE_CALLTYPE clip (double* dest, const double* src, double low, double high, int num) noexcept;
178 
180  static Range<float> JUCE_CALLTYPE findMinAndMax (const float* src, int numValues) noexcept;
181 
183  static Range<double> JUCE_CALLTYPE findMinAndMax (const double* src, int numValues) noexcept;
184 
186  static float JUCE_CALLTYPE findMinimum (const float* src, int numValues) noexcept;
187 
189  static double JUCE_CALLTYPE findMinimum (const double* src, int numValues) noexcept;
190 
192  static float JUCE_CALLTYPE findMaximum (const float* src, int numValues) noexcept;
193 
195  static double JUCE_CALLTYPE findMaximum (const double* src, int numValues) noexcept;
196 
200  static void JUCE_CALLTYPE enableFlushToZeroMode (bool shouldEnable) noexcept;
201 };
202 
203 
204 #endif // JUCE_FLOATVECTOROPERATIONS_H_INCLUDED
const Type findMinimum(const Type *data, int numValues)
Definition: juce_MathsFunctions.h:140
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Range.h:44
#define JUCE_CALLTYPE
Definition: juce_PlatformDefs.h:50
Definition: juce_ApplicationCommandID.h:71
#define JUCE_API
Definition: juce_StandardHeader.h:139
void findMinAndMax(const Type *values, int numValues, Type &lowest, Type &highest)
Definition: juce_MathsFunctions.h:176
Definition: juce_FloatVectorOperations.h:34
#define min(x, y)
Definition: os.h:75
const Type findMaximum(const Type *values, int numValues)
Definition: juce_MathsFunctions.h:158
#define max(x, y)
Definition: os.h:79