|
|
|
|
|
|
|
|
self.D = kwargs.get('D', None) # The dual Basis (only B or D is active) |
|
|
self.D = kwargs.get('D', None) # The dual Basis (only B or D is active) |
|
|
assert self.D.T * self.B == identity_matrix(B.nrows()) |
|
|
assert self.D.T * self.B == identity_matrix(B.nrows()) |
|
|
self._dim = B.nrows() |
|
|
self._dim = B.nrows() |
|
|
self._maintains_basis = True |
|
|
|
|
|
|
|
|
self._maintains_basis = False |
|
|
self.S = S |
|
|
self.S = S |
|
|
self.PP = 0 * S # Span of the projections so far (orthonormal) |
|
|
self.PP = 0 * S # Span of the projections so far (orthonormal) |
|
|
self.mu = mu |
|
|
self.mu = mu |