square -> abs2