geometric array