◆ __init__()
| def gdb.printers.EigenSparseMatrixPrinter._Iterator.__init__ |
( |
|
self, |
|
|
|
rows, |
|
|
|
cols, |
|
|
|
val, |
|
|
|
row_major |
|
) |
| |
174 def __init__(self, rows, cols, val, row_major):
175 super(EigenSparseMatrixPrinter._Iterator, self).__init__(rows, cols, row_major)
◆ __next__()
| def gdb.printers.EigenSparseMatrixPrinter._Iterator.__next__ |
( |
|
self | ) |
|
Reimplemented from gdb.printers._MatrixEntryIterator.
180 row, col = super(EigenSparseMatrixPrinter._Iterator, self).__next__()
183 outer = row
if self.rowMajor
else col
184 inner = col
if self.rowMajor
else row
185 start = self.val[
'm_outerIndex'][outer]
187 (start + self.val[
'm_innerNonZeros'][outer])
188 if self.val[
'm_innerNonZeros']
else self.val[
'm_outerIndex'][outer+1]
192 data = self.val[
'm_data']
195 elif (end > start)
and (inner == data[
'm_indices'][end-1]):
196 item = data[
'm_values'][end-1]
199 indices = [data[
'm_indices'][x]
for x
in range(
int(start),
int(end)-1)]
201 idx =
int(start) + bisect_left(indices, inner)
202 if idx < end
and data[
'm_indices'][idx] == inner:
203 item = data[
'm_values'][idx]
207 return '[%d,%d]' % (row, col), item
References int(), gdb.printers._MatrixEntryIterator.rowMajor, gdb.printers.EigenMatrixPrinter.rowMajor, gdb.printers.EigenSparseMatrixPrinter.rowMajor, gdb.printers.EigenMatrixPrinter.val, gdb.printers.EigenSparseMatrixPrinter.val, gdb.printers.EigenSparseMatrixPrinter._Iterator.val, gdb.printers.EigenQuaternionPrinter.val, Eigen::internal::Pointer_type_promotion< A, B >.val, Eigen::internal::Pointer_type_promotion< A, A >.val, KeyValueType.val, KVType.val, FKeyValueType.val, and KeyKeyValueType.val.
Referenced by gdb.printers._MatrixEntryIterator.next(), and gdb.printers.EigenQuaternionPrinter._Iterator.next().
◆ val
| gdb.printers.EigenSparseMatrixPrinter._Iterator.val |
The documentation for this class was generated from the following file: