Class : SubspaceSpaceConverter

SubspaceSpaceConverter :

prototype: SubspaceSpaceConverter ()

description:default constructor



SubspaceSpaceConverter :

prototype: SubspaceSpaceConverter (int , int , int* converterArray )

description:constructor from datas


input parameters:
spaceDimension = dimension of the total space
subspaceDimension = subspace dimension
converterArray = array containing index of each subspace base vector in total space base (without duplicating array)



SubspaceSpaceConverter :

prototype: SubspaceSpaceConverter (int , int , int firstIndex )

description:constructor from datas, assuming subspace has consecutive indices in total space


input parameters:
spaceDimension = dimension of the total space
subspaceDimension = subspace dimension
firstIndex = first index in total space



SubspaceSpaceConverter :

prototype: SubspaceSpaceConverter (List subspaces )

description:constructor from a list describing distinct subspace of given space


input parameters:
subspaces = list of subspaces



SubspaceSpaceConverter :

prototype: SubspaceSpaceConverter (const SubspaceSpaceConverter& chain )

description:copy constructor (without duplicating datas)


input parameters:
converter = reference on chain to copy



~SubspaceSpaceConverter :

prototype: ~SubspaceSpaceConverter ()

description:destructor



operator = :

prototype: SubspaceSpaceConverter& operator = (const SubspaceSpaceConverter& converter )

description:assignement (without duplicating datas)


input parameters:
converter = reference on chain to copy


return value: reference on current chain



GetSpaceDimension :

prototype: int GetSpaceDimension ()

description:return total space dimension


input parameters:


return value: space dimension



GetSubspaceDimension :

prototype: int GetSubspaceDimension ()

description:return subspace dimension


input parameters:


return value: subspace dimension



GetSpaceIndex :

prototype: int GetSpaceIndex (int index )

description:return space index corresponding to a subspace index


input parameters:
index = subspace index


return value: sapce index



SpaceToSubspace :

prototype: RealVector& SpaceToSubspace (RealVector& , RealVector& destination )

description:project a vector from total space to subspace


input parameters:
source = vector that has to be projected
destination = vector where result has to be stored


return value: reference on resulting vector



SpaceToSubspace :

prototype: ComplexVector& SpaceToSubspace (ComplexVector& , ComplexVector& destination )

description:project a vector from total space to subspace


input parameters:
source = vector that has to be projected
destination = vector where result has to be stored


return value: reference on resulting vector



SubspaceToSpace :

prototype: RealVector& SubspaceToSpace (RealVector& , RealVector& destination )

description:evaluate projected vector in total space


input parameters:
source = projected vector
destination = vector where result has to be stored


return value: reference on resulting vector



SubspaceToSpace :

prototype: ComplexVector& SubspaceToSpace (ComplexVector& , ComplexVector& destination )

description:evaluate projected vector in total space


input parameters:
source = projected vector
destination = vector where result has to be stored


return value: reference on resulting vector



operator << :

prototype: friend ostream& operator << (ostream& , const SubspaceSpaceConverter& subspace )

description:print subspace descripriton


input parameters:
str = reference on output stream
subspace = reference on subspace to describe


return value: reference on output stream



Back to index.