geometric library