TR-mbed 1.0
Loading...
Searching...
No Matches
TypeCasting.h
Go to the documentation of this file.
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// Copyright (C) 2020, Arm Limited and Contributors
5//
6// This Source Code Form is subject to the terms of the Mozilla
7// Public License v. 2.0. If a copy of the MPL was not distributed
8// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10#ifndef EIGEN_TYPE_CASTING_SVE_H
11#define EIGEN_TYPE_CASTING_SVE_H
12
13namespace Eigen {
14namespace internal {
15
16template <>
17struct type_casting_traits<float, numext::int32_t> {
18 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
19};
20
21template <>
22struct type_casting_traits<numext::int32_t, float> {
23 enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 };
24};
25
26template <>
30
31template <>
35
36template <>
40
41template <>
45
46} // namespace internal
47} // namespace Eigen
48
49#endif // EIGEN_TYPE_CASTING_SVE_H
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
EIGEN_STRONG_INLINE PacketXf preinterpret< PacketXf, PacketXi >(const PacketXi &a)
Definition TypeCasting.h:37
EIGEN_STRONG_INLINE PacketXf pcast< PacketXi, PacketXf >(const PacketXi &a)
Definition TypeCasting.h:27
EIGEN_STRONG_INLINE PacketXi preinterpret< PacketXi, PacketXf >(const PacketXf &a)
Definition TypeCasting.h:42
EIGEN_STRONG_INLINE PacketXi pcast< PacketXf, PacketXi >(const PacketXf &a)
Definition TypeCasting.h:32
::int32_t int32_t
Definition Meta.h:57
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition BandTriangularSolver.h:13
Definition ForwardDeclarations.h:17
@ TgtCoeffRatio
Definition GenericPacketMath.h:152
@ VectorizedCast
Definition GenericPacketMath.h:150
@ SrcCoeffRatio
Definition GenericPacketMath.h:151