implemented full ctranspose, made BraKet parameterization more robust on all types