# complete(ChainComplex) -- complete the internal parts

## Description

complete C -- fills in the modules of a chain complex obtained as a resolution with information from the engine.

For the sake of efficiency, when a chain complex arises as a resolution of a module, the free modules are not filled in until they are needed. This routine can be used to fill them all in, and is called internally when a chain complex is printed. Normally users will not need this function, unless they use # to obtain the modules of the chain complex, or use keys to see which spots are occupied by modules.

 i1 : R = ZZ/101[a..d]; i2 : C = resolution cokernel vars R; i3 : keys C o3 = {Resolution, dd, ring, cache} o3 : List i4 : complete C; i5 : keys C o5 = {0, 1, 2, 3, 4, 5, complete, Resolution, ring, dd, cache} o5 : List