AmplitudeVector

class adcc.AmplitudeVector(*args, **kwargs)

Bases: dict

Construct an AmplitudeVector. Typical use cases are AmplitudeVector(ph=tensor_singles, pphh=tensor_doubles).

Attributes Summary

blocks

blocks_ph

Return the blocks which are used inside the vector.

needs_evaluation

Methods Summary

copy()

Return a copy of the AmplitudeVector

dot(other)

Return the dot product with another AmplitudeVector or the dot products with a list of AmplitudeVectors.

empty_like()

Return an empty AmplitudeVector of the same shape and symmetry

evaluate()

nosym_like()

Return an empty AmplitudeVector of the same shape and symmetry

ones_like()

Return an empty AmplitudeVector of the same shape and symmetry

set_random()

zeros_like()

Return an AmplitudeVector of the same shape and symmetry with all elements set to zero

Attributes Documentation

blocks
blocks_ph

Return the blocks which are used inside the vector. Note: This is a temporary name. The attribute will be removed in 0.16.0.

needs_evaluation

Methods Documentation

copy()

Return a copy of the AmplitudeVector

dot(other)

Return the dot product with another AmplitudeVector or the dot products with a list of AmplitudeVectors. In the latter case a np.ndarray is returned.

empty_like()

Return an empty AmplitudeVector of the same shape and symmetry

evaluate()
nosym_like()

Return an empty AmplitudeVector of the same shape and symmetry

ones_like()

Return an empty AmplitudeVector of the same shape and symmetry

set_random()
zeros_like()

Return an AmplitudeVector of the same shape and symmetry with all elements set to zero