• Home
  • Raw
  • Download

Lines Matching +full:r +full:- +full:- +full:p

9 Matrix<double, 3, 3, RowMajor> E;     // Row major; default is column-major.
10 Matrix3f P, Q, R; // 3x3 float matrix.
21 x(i) // x(i+1) // Matlab is 1-based
42 …ols) // rand(rows,cols)*2-1 // MatrixXd::Random returns uniform random …
43 C.setRandom(rows,cols) // C = rand(rows,cols)*2-1
46 VectorXi::LinSpaced(((hi-low)/step)+1, // low:step:hi
47 low,low+step*(size-1)) //
51 // Templated size versions are faster. Note that Matlab is 1-based (a size N
56 x.tail(n) // x(end - n + 1: end)
57 x.tail<n>() // x(end - n + 1: end)
60 P.block(i, j, rows, cols) // P(i+1 : i+rows, j+1 : j+cols)
61 P.block<rows, cols>(i, j) // P(i+1 : i+rows, j+1 : j+cols)
62 P.row(i) // P(i+1, :)
63 P.col(j) // P(:, j+1)
64 P.leftCols<cols>() // P(:, 1:cols)
65 P.leftCols(cols) // P(:, 1:cols)
66 P.middleCols<cols>(j) // P(:, j+1:j+cols)
67 P.middleCols(j, cols) // P(:, j+1:j+cols)
68 P.rightCols<cols>() // P(:, end-cols+1:end)
69 P.rightCols(cols) // P(:, end-cols+1:end)
70 P.topRows<rows>() // P(1:rows, :)
71 P.topRows(rows) // P(1:rows, :)
72 P.middleRows<rows>(i) // P(i+1:i+rows, :)
73 P.middleRows(i, rows) // P(i+1:i+rows, :)
74 P.bottomRows<rows>() // P(end-rows+1:end, :)
75 P.bottomRows(rows) // P(end-rows+1:end, :)
76 P.topLeftCorner(rows, cols) // P(1:rows, 1:cols)
77 P.topRightCorner(rows, cols) // P(1:rows, end-cols+1:end)
78 P.bottomLeftCorner(rows, cols) // P(end-rows+1:end, 1:cols)
79 P.bottomRightCorner(rows, cols) // P(end-rows+1:end, end-cols+1:end)
80 P.topLeftCorner<rows,cols>() // P(1:rows, 1:cols)
81 P.topRightCorner<rows,cols>() // P(1:rows, end-cols+1:end)
82 P.bottomLeftCorner<rows,cols>() // P(end-rows+1:end, 1:cols)
83 P.bottomRightCorner<rows,cols>() // P(end-rows+1:end, end-cols+1:end)
87 R.row(i) = P.col(j); // R(i, :) = P(:, j)
88 R.col(j1).swap(mat1.col(j2)); // R(:, [j1 j2]) = R(:, [j2, j1])
92 R.adjoint() // R'
93 R.transpose() // R.' or conj(R') // Read-write
94 R.diagonal() // diag(R) // Read-write
96 R.transpose().colwise().reverse() // rot90(R) // Read-write
97 R.rowwise().reverse() // fliplr(R)
98 R.colwise().reverse() // flipud(R)
99 R.replicate(i,j) // repmat(P,i,j)
103 // Matrix-vector. Matrix-matrix. Matrix-scalar.
104 y = M*x; R = P*Q; R = P*s;
105 a = b*M; R = P - Q; R = s*P;
106 a *= M; R = P + Q; R = P/s;
107 R *= Q; R = s*P;
108 R += Q; R *= s;
109 R -= Q; R /= s;
113 R = P.cwiseProduct(Q); // R = P .* Q
114 R = P.array() * s.array(); // R = P .* s
115 R = P.cwiseQuotient(Q); // R = P ./ Q
116 R = P.array() / Q.array(); // R = P ./ Q
117 R = P.array() + s.array(); // R = P + s
118 R = P.array() - s.array(); // R = P - s
119 R.array() += s; // R = R + s
120 R.array() -= s; // R = R - s
121 R.array() < Q.array(); // R < Q
122 R.array() <= Q.array(); // R <= Q
123 R.cwiseInverse(); // 1 ./ P
124 R.array().inverse(); // 1 ./ P
125 R.array().sin() // sin(P)
126 R.array().cos() // cos(P)
127 R.array().pow(s) // P .^ s
128 R.array().square() // P .^ 2
129 R.array().cube() // P .^ 3
130 R.cwiseSqrt() // sqrt(P)
131 R.array().sqrt() // sqrt(P)
132 R.array().exp() // exp(P)
133 R.array().log() // log(P)
134 R.cwiseMax(P) // max(R, P)
135 R.array().max(P.array()) // max(R, P)
136 R.cwiseMin(P) // min(R, P)
137 R.array().min(P.array()) // min(R, P)
138 R.cwiseAbs() // abs(P)
139 R.array().abs() // abs(P)
140 R.cwiseAbs2() // abs(P.^2)
141 R.array().abs2() // abs(P.^2)
142 (R.array() < s).select(P,Q ); // (R < s ? P : Q)
143 R = (Q.array()==0).select(P,R) // R(Q==0) = P(Q==0)
144 R = P.unaryExpr(ptr_fun(func)) // R = arrayfun(func, P) // with: scalar func(const scalar &x);
148 int r, c;
150 R.minCoeff() // min(R(:))
151 R.maxCoeff() // max(R(:))
152 s = R.minCoeff(&r, &c) // [s, i] = min(R(:)); [r, c] = ind2sub(size(R), i);
153 s = R.maxCoeff(&r, &c) // [s, i] = max(R(:)); [r, c] = ind2sub(size(R), i);
154 R.sum() // sum(R(:))
155 R.colwise().sum() // sum(R)
156 R.rowwise().sum() // sum(R, 2) or sum(R')'
157 R.prod() // prod(R(:))
158 R.colwise().prod() // prod(R)
159 R.rowwise().prod() // prod(R, 2) or prod(R')'
160 R.trace() // trace(R)
161 R.all() // all(R(:))
162 R.colwise().all() // all(R)
163 R.rowwise().all() // all(R, 2)
164 R.any() // any(R(:))
165 R.colwise().any() // any(R)
166 R.rowwise().any() // any(R, 2)
170 x.norm() // norm(x). Note that norm(R) doesn't work in Eigen.
187 ….cast<double>(); // F converted to double and then added (generally, conversion happens on-the-fly)
198 x = A.ldlt().solve(b)); // A sym. p.s.d. #include <Eigen/Cholesky>
199 x = A.llt() .solve(b)); // A sym. p.d. #include <Eigen/Cholesky>
203 // .ldlt() -> .matrixL() and .matrixD()
204 // .llt() -> .matrixL()
205 // .lu() -> .matrixL() and .matrixU()
206 // .qr() -> .matrixQ() and .matrixR()
207 // .svd() -> .matrixU(), .singularValues(), and .matrixV()
215 // For self-adjoint matrices use SelfAdjointEigenSolver<>