| |||||||||
| |||||||||
| Description | |||||||||
This storage type is equivalent to the BLAS/LAPACK packed
storage format.
The packed storage format is similar to the banded format,
except that the storage for each row/column of the band
is variable so there is no wasted space. This is better
for efficiently storing triangular matrices.
[ 1 2 3 4 5 ] [ 0 6 7 8 9 ] [ 0 0 10 11 12 ] [ 0 0 0 13 14 ] [ 0 0 0 0 15 ] [ 1 2 3 4 5 ] [ 6 7 8 9 ] [ 10 11 12 ] [ 13 14 ] [ 15 ] mapped to linear memory with row-major order: [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ] | |||||||||
| Example | |||||||||
In tri_pack_vect.cc:
typedef matrix< double,
triangle<lower>,
packed<external>,
column_major >::type Matrix;
typedef dense1D<double> Vector;
// 1 3
// A = 2 4 x = 2
// 3 5 6 1
const Matrix::size_type N = 3;
double dA[] = { 1, 2, 3, 4, 5, 6 };
Matrix A(dA, N, N);
Vector x(N), Ax(N);
for (unsigned int i = 0; i < N; ++i)
x[i] = 3-i;
mult(A, x, Ax);
| |||||||||
| Definition | |||||||||
| Template Parameters | |||||||||
| |||||||||
| Model of | |||||||||
| Members | |||||||||
| |||||||||
| New members | |||||||||
| Notes | |||||||||
| See also | |||||||||

Copyright ©
1998,1999 University of Notre Dame. All Rights Reserved.