• Home
  • Raw
  • Download

Lines Matching refs:td

53 <td>\code
54 m1 += m2 * m3; \endcode</td>
55 <td>\code
57 m1 += temp; \endcode</td>
58 <td>\code
59 m1.noalias() += m2 * m3; \endcode</td>
60 <td>Use .noalias() to tell Eigen the result and right-hand-sides do not alias.
61 Otherwise the product m2 * m3 is evaluated into a temporary.</td>
64 <td></td>
65 <td></td>
66 <td>\code
67 m1.noalias() += s1 * (m2 * m3); \endcode</td>
68 <td>This is a special feature of Eigen. Here the product between a scalar
72 temporary as in the next example.</td>
75 <td>\code
76 m1.noalias() += (m2 * m3).adjoint(); \endcode</td>
77 <td>\code
79 m1 += temp.adjoint(); \endcode</td>
80 <td>\code
82 * m2.adjoint(); \endcode</td>
83 <td>This is because the product expression has the EvalBeforeNesting bit which
84 enforces the evaluation of the product by the Tranpose expression.</td>
87 <td>\code
88 m1 = m1 + m2 * m3; \endcode</td>
89 <td>\code
91 m1 = m1 + temp; \endcode</td>
92 <td>\code m1.noalias() += m2 * m3; \endcode</td>
93 <td>Here there is no way to detect at compile time that the two m1 are the same,
94 and so the matrix product will be immediately evaluated.</td>
97 <td>\code
98 m1.noalias() = m4 + m2 * m3; \endcode</td>
99 <td>\code
101 m1 = m4 + temp; \endcode</td>
102 <td>\code
104 m1.noalias() += m2 * m3; \endcode</td>
105 <td>First of all, here the .noalias() in the first expression is useless because
108 it is slighlty better to rewrite it like this: m1.noalias() = m2 * m3; m1 += m4;</td>
111 <td>\code
112 m1.noalias() += (s1*m2).block(..) * m3; \endcode</td>
113 <td>\code
115 m1 += temp * m3; \endcode</td>
116 <td>\code
117 m1.noalias() += s1 * m2.block(..) * m3; \endcode</td>
118 <td>This is because our expression analyzer is currently not able to extract trivial
120 multiple cannot be properly extracted.</td>