Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
,The span of the block.
Position along the row or column (depending on storage orientation).
A block sparse matrix, either in column major or row major format.
Used in:
Used in:
Used in:
Column or row block id as appropriate.
Position in the values array the cell is located. Each cell is stored as a row-major chunk inside the values array.
A single row or column, depending on the matrix type.
Used in:
Used in:
Used in:
Entries are stored in row-major order.
A linear least squares problem. Given a matrix A, an optional diagonal matrix D as a vector, and a vector b, the proto represents the following linear least squares problem. | A | x = | b | | D | | 0 | If D is empty, then the problem is considered to be A x = b The desired solution for the problem is the vector x that solves the following optimization problem: arg min_x ||Ax - b||^2 + ||Dx||^2 If x is present, then it is the expected solution to the problem. The dimensions of A, b, x, and D should be consistent.
If the problem is of SfM type, i.e it has a generalized bi-partite structure, then num_eliminate_blocks is the number of column blocks that are to eliminated in the formation of the Schur complement. For more details see explicit_schur_complement_solver.h.
A sparse matrix. It is a union; only one field is permitted. If new sparse implementations are added, update this proto accordingly.
Used in:
Used in:
The data is stored as three arrays. For each i, values(i) is stored at the location (rows(i), cols(i)). If the there are multiple entries with the same (rows(i), cols(i)), the values entries corresponding to them are summed up.