1 //================================================================================================= 2 /*! 3 // \file blaze/math/Functors.h 4 // \brief Header file for all functors 5 // 6 // Copyright (C) 2012-2020 Klaus Iglberger - All Rights Reserved 7 // 8 // This file is part of the Blaze library. You can redistribute it and/or modify it under 9 // the terms of the New (Revised) BSD License. Redistribution and use in source and binary 10 // forms, with or without modification, are permitted provided that the following conditions 11 // are met: 12 // 13 // 1. Redistributions of source code must retain the above copyright notice, this list of 14 // conditions and the following disclaimer. 15 // 2. Redistributions in binary form must reproduce the above copyright notice, this list 16 // of conditions and the following disclaimer in the documentation and/or other materials 17 // provided with the distribution. 18 // 3. Neither the names of the Blaze development group nor the names of its contributors 19 // may be used to endorse or promote products derived from this software without specific 20 // prior written permission. 21 // 22 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 23 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 24 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 25 // SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 27 // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 28 // BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 30 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 31 // DAMAGE. 32 */ 33 //================================================================================================= 34 35 #ifndef _BLAZE_MATH_FUNCTORS_H_ 36 #define _BLAZE_MATH_FUNCTORS_H_ 37 38 39 //************************************************************************************************* 40 // Includes 41 //************************************************************************************************* 42 43 #include <blaze/math/functors/Abs.h> 44 #include <blaze/math/functors/Acos.h> 45 #include <blaze/math/functors/Acosh.h> 46 #include <blaze/math/functors/Add.h> 47 #include <blaze/math/functors/AddAssign.h> 48 #include <blaze/math/functors/And.h> 49 #include <blaze/math/functors/AndAssign.h> 50 #include <blaze/math/functors/Arg.h> 51 #include <blaze/math/functors/Asin.h> 52 #include <blaze/math/functors/Asinh.h> 53 #include <blaze/math/functors/Assign.h> 54 #include <blaze/math/functors/Atan.h> 55 #include <blaze/math/functors/Atan2.h> 56 #include <blaze/math/functors/Atanh.h> 57 #include <blaze/math/functors/Bind1st.h> 58 #include <blaze/math/functors/Bind2nd.h> 59 #include <blaze/math/functors/Bind3rd.h> 60 #include <blaze/math/functors/Bitand.h> 61 #include <blaze/math/functors/Bitor.h> 62 #include <blaze/math/functors/Bitxor.h> 63 #include <blaze/math/functors/Cbrt.h> 64 #include <blaze/math/functors/Ceil.h> 65 #include <blaze/math/functors/Clamp.h> 66 #include <blaze/math/functors/Clear.h> 67 #include <blaze/math/functors/Conj.h> 68 #include <blaze/math/functors/Cos.h> 69 #include <blaze/math/functors/Cosh.h> 70 #include <blaze/math/functors/CTrans.h> 71 #include <blaze/math/functors/DeclDiag.h> 72 #include <blaze/math/functors/DeclHerm.h> 73 #include <blaze/math/functors/DeclId.h> 74 #include <blaze/math/functors/DeclLow.h> 75 #include <blaze/math/functors/DeclStrLow.h> 76 #include <blaze/math/functors/DeclStrUpp.h> 77 #include <blaze/math/functors/DeclSym.h> 78 #include <blaze/math/functors/DeclUniLow.h> 79 #include <blaze/math/functors/DeclUniUpp.h> 80 #include <blaze/math/functors/DeclUpp.h> 81 #include <blaze/math/functors/DeclZero.h> 82 #include <blaze/math/functors/Div.h> 83 #include <blaze/math/functors/DivAssign.h> 84 #include <blaze/math/functors/Erf.h> 85 #include <blaze/math/functors/Erfc.h> 86 #include <blaze/math/functors/Eval.h> 87 #include <blaze/math/functors/Exp.h> 88 #include <blaze/math/functors/Exp2.h> 89 #include <blaze/math/functors/Exp10.h> 90 #include <blaze/math/functors/Floor.h> 91 #include <blaze/math/functors/Greater.h> 92 #include <blaze/math/functors/Hypot.h> 93 #include <blaze/math/functors/Imag.h> 94 #include <blaze/math/functors/Inv.h> 95 #include <blaze/math/functors/InvAdd.h> 96 #include <blaze/math/functors/InvCbrt.h> 97 #include <blaze/math/functors/InvSqrt.h> 98 #include <blaze/math/functors/Join.h> 99 #include <blaze/math/functors/Kron.h> 100 #include <blaze/math/functors/L1Norm.h> 101 #include <blaze/math/functors/L2Norm.h> 102 #include <blaze/math/functors/L3Norm.h> 103 #include <blaze/math/functors/L4Norm.h> 104 #include <blaze/math/functors/LeftShiftAssign.h> 105 #include <blaze/math/functors/Less.h> 106 #include <blaze/math/functors/LGamma.h> 107 #include <blaze/math/functors/Log.h> 108 #include <blaze/math/functors/Log1p.h> 109 #include <blaze/math/functors/Log2.h> 110 #include <blaze/math/functors/Log10.h> 111 #include <blaze/math/functors/LpNorm.h> 112 #include <blaze/math/functors/MAC.h> 113 #include <blaze/math/functors/MakePair.h> 114 #include <blaze/math/functors/Max.h> 115 #include <blaze/math/functors/Min.h> 116 #include <blaze/math/functors/Minmax.h> 117 #include <blaze/math/functors/ModuloAssign.h> 118 #include <blaze/math/functors/Mult.h> 119 #include <blaze/math/functors/MultAssign.h> 120 #include <blaze/math/functors/NoAlias.h> 121 #include <blaze/math/functors/Noop.h> 122 #include <blaze/math/functors/NoSIMD.h> 123 #include <blaze/math/functors/Not.h> 124 #include <blaze/math/functors/Or.h> 125 #include <blaze/math/functors/OrAssign.h> 126 #include <blaze/math/functors/Pow.h> 127 #include <blaze/math/functors/Pow2.h> 128 #include <blaze/math/functors/Pow3.h> 129 #include <blaze/math/functors/Pow4.h> 130 #include <blaze/math/functors/Qdrt.h> 131 #include <blaze/math/functors/Real.h> 132 #include <blaze/math/functors/Reset.h> 133 #include <blaze/math/functors/RightShiftAssign.h> 134 #include <blaze/math/functors/Round.h> 135 #include <blaze/math/functors/Schur.h> 136 #include <blaze/math/functors/Serial.h> 137 #include <blaze/math/functors/ShiftLI.h> 138 #include <blaze/math/functors/ShiftLV.h> 139 #include <blaze/math/functors/ShiftRI.h> 140 #include <blaze/math/functors/ShiftRV.h> 141 #include <blaze/math/functors/Sign.h> 142 #include <blaze/math/functors/Sin.h> 143 #include <blaze/math/functors/Sinh.h> 144 #include <blaze/math/functors/SqrAbs.h> 145 #include <blaze/math/functors/Sqrt.h> 146 #include <blaze/math/functors/Sub.h> 147 #include <blaze/math/functors/SubAssign.h> 148 #include <blaze/math/functors/Tan.h> 149 #include <blaze/math/functors/Tanh.h> 150 #include <blaze/math/functors/Trans.h> 151 #include <blaze/math/functors/Trunc.h> 152 #include <blaze/math/functors/XorAssign.h> 153 154 #endif 155