36 #ifndef __vtkDiagonalMatrixSource_h
37 #define __vtkDiagonalMatrixSource_h
39 #include "vtkFiltersSourcesModule.h"
47 void PrintSelf(ostream& os, vtkIndent indent);
58 vtkGetMacro(ArrayType,
int);
59 vtkSetMacro(ArrayType,
int);
63 vtkGetMacro(Extents, vtkIdType);
64 vtkSetMacro(Extents, vtkIdType);
70 vtkGetMacro(Diagonal,
double);
71 vtkSetMacro(Diagonal,
double);
77 vtkGetMacro(SuperDiagonal,
double);
78 vtkSetMacro(SuperDiagonal,
double);
84 vtkGetMacro(SubDiagonal,
double);
85 vtkSetMacro(SubDiagonal,
double);
90 vtkGetStringMacro(RowLabel);
91 vtkSetStringMacro(RowLabel);
96 vtkGetStringMacro(ColumnLabel);
97 vtkSetStringMacro(ColumnLabel);
106 vtkInformationVector**,
107 vtkInformationVector*);
113 vtkArray* GenerateDenseArray();
114 vtkArray* GenerateSparseArray();
119 double SuperDiagonal;
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Superclass for algorithms that produce vtkArrayDatas as output.
generates a sparse or dense square matrix with user-specified values for the diagonal, superdiagonal, and subdiagonal.
static vtkArrayDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)