Go to the source code of this file.
|
struct | Eigen::internal::general_matrix_vector_product< Index, LhsScalar, ColMajor, ConjugateLhs, RhsScalar, ConjugateRhs, Version > |
|
struct | Eigen::internal::general_matrix_vector_product< Index, LhsScalar, RowMajor, ConjugateLhs, RhsScalar, ConjugateRhs, Version > |
|
#define _EIGEN_ACCUMULATE_PACKETS |
( |
|
A0, |
|
|
|
A13, |
|
|
|
A2 |
|
) |
| |
Value: padd(pload<ResPacket>(&res[j]), \
padd(pcj.pmul(
EIGEN_CAT(ploa , A0)<LhsPacket>(&lhs0[j]), ptmp0), \
pcj.pmul(
EIGEN_CAT(ploa , A13)<LhsPacket>(&lhs1[j]), ptmp1)), \
pcj.pmul(
EIGEN_CAT(ploa , A13)<LhsPacket>(&lhs3[j]), ptmp3)) )))
void pstore(Scalar *to, const Packet &from)
Packet padd(const Packet &a, const Packet &b)
#define _EIGEN_ACCUMULATE_PACKETS |
( |
|
A0, |
|
|
|
A13, |
|
|
|
A2 |
|
) |
| |
Value:{\
RhsPacket b = pload<RhsPacket>(&
rhs[j]); \
ptmp0 = pcj.pmadd(
EIGEN_CAT(ploa,A0) <LhsPacket>(&lhs0[j]), b, ptmp0); \
ptmp1 = pcj.pmadd(
EIGEN_CAT(ploa,A13)<LhsPacket>(&lhs1[j]), b, ptmp1); \
ptmp2 = pcj.pmadd(
EIGEN_CAT(ploa,
A2) <LhsPacket>(&lhs2[j]), b, ptmp2); \
ptmp3 = pcj.pmadd(
EIGEN_CAT(ploa,A13)<LhsPacket>(&lhs3[j]), b, ptmp3); }
void rhs(const real_t *x, real_t *f)