Home | History | Annotate | Download | only in Skyline

Lines Matching defs:derived

23  * \param Derived
26 template<typename Derived> class SkylineMatrixBase : public EigenBase<Derived> {
29 typedef typename internal::traits<Derived>::Scalar Scalar;
30 typedef typename internal::traits<Derived>::StorageKind StorageKind;
34 RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime,
36 * by the \a Derived type. If a value is not known at compile-time,
40 ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime,
42 * by the \a Derived type. If a value is not known at compile-time,
47 SizeAtCompileTime = (internal::size_at_compile_time<internal::traits<Derived>::RowsAtCompileTime,
48 internal::traits<Derived>::ColsAtCompileTime>::ret),
65 Flags = internal::traits<Derived>::Flags,
70 CoeffReadCost = internal::traits<Derived>::CoeffReadCost,
91 inline const Derived& derived() const {
92 return *static_cast<const Derived*> (this);
95 inline Derived& derived() {
96 return *static_cast<Derived*> (this);
99 inline Derived& const_cast_derived() const {
100 return *static_cast<Derived*> (const_cast<SkylineMatrixBase*> (this));
106 return derived().rows();
111 return derived().cols();
123 return derived().nonZeros();
142 Derived& markAsRValue() {
144 return derived();
151 inline Derived & operator=(const Derived& other) {
152 this->operator=<Derived > (other);
153 return derived();
158 derived().resize(other.rows(), other.cols());
162 derived().insert(row, col) = other.coeff(row, col);
164 derived().finalize();
168 inline Derived & operator=(const SkylineMatrixBase<OtherDerived>& other) {
173 inline Derived & operator=(const SkylineProduct<Lhs, Rhs, SkylineTimeSkylineProduct>& product);
176 s << m.derived();
181 const typename SkylineProductReturnType<Derived, OtherDerived>::Type
190 dst(i, j) = derived().coeff(i, j);
194 return derived();
202 EIGEN_STRONG_INLINE const typename internal::eval<Derived, IsSkyline>::type eval() const {
203 return typename internal::eval<Derived>::type(derived());