gdb.printers.EigenMatrixPrinter._Iterator Class Reference
+ Inheritance diagram for gdb.printers.EigenMatrixPrinter._Iterator:

Public Member Functions

def __init__ (self, rows, cols, data_ptr, row_major)
 
def __next__ (self)
 
- Public Member Functions inherited from gdb.printers._MatrixEntryIterator
def __init__ (self, rows, cols, row_major)
 
def __iter__ (self)
 
def next (self)
 

Public Attributes

 dataPtr
 
 cols
 
 rows
 
- Public Attributes inherited from gdb.printers._MatrixEntryIterator
 rows
 
 cols
 
 currentRow
 
 currentCol
 
 rowMajor
 

Constructor & Destructor Documentation

◆ __init__()

def gdb.printers.EigenMatrixPrinter._Iterator.__init__ (   self,
  rows,
  cols,
  data_ptr,
  row_major 
)
119  def __init__(self, rows, cols, data_ptr, row_major):
120  super(EigenMatrixPrinter._Iterator, self).__init__(rows, cols, row_major)
121 
122  self.dataPtr = data_ptr
123 

Member Function Documentation

◆ __next__()

def gdb.printers.EigenMatrixPrinter._Iterator.__next__ (   self)

Reimplemented from gdb.printers._MatrixEntryIterator.

124  def __next__(self):
125  row, col = super(EigenMatrixPrinter._Iterator, self).__next__()
126 
127  item = self.dataPtr.dereference()
128  self.dataPtr += 1
129  if self.cols == 1: # if it's a column vector
130  return '[%d]' % (row,), item
131  elif self.rows == 1: # if it's a row vector
132  return '[%d]' % (col,), item
133  return '[%d,%d]' % (row, col), item
134 
135  def children(self):

References gdb.printers.EigenMatrixPrinter._Iterator.dataPtr, and gdb.printers.EigenQuaternionPrinter._Iterator.dataPtr.

Referenced by gdb.printers._MatrixEntryIterator.next(), and gdb.printers.EigenQuaternionPrinter._Iterator.next().

Member Data Documentation

◆ cols

◆ dataPtr

gdb.printers.EigenMatrixPrinter._Iterator.dataPtr

◆ rows


The documentation for this class was generated from the following file: