diagonal<int MemLoc=internal> [MTL Home] Programmers Guide
  Contents | Index |  Search 


Category:containers,selectors Component type:type
Description
The diagonal matrix shape is similar to the banded matrix in that there is a bandwidth that describes the area of the matrix in which non-zero matrix elements can reside. The difference between the banded matrix shape lies in how the MTL iterators traverse the matrix, which is explained in DiagonalMatrix. The MTL storage types that can be used are banded, packed, banded_view, and array. To get the traditional tridiagonal matrix format, one just has to specify the bandwith to be (1,1) and use the array < dense < > > storage format.
Example
Definition
matrix.h
Template Parameters

ParameterDescriptionDefault
MemLocSpecify whether the memory used is "owned" by the matrix or if it was provided to the matrix from some external source (with a pointer to some data) internal
Model of
Members
Member Where defined Description
enum { uplo, id = DIAG, ext=MemLoc, M=0, N=0 }    
New members
Notes
See also

[MTL Home] Copyright © 1998,1999 University of Notre Dame. All Rights Reserved.