inner product shape support