package multidimensional.math.core.space; public interface IVectorSpaceDimN { TDimN getDim(); double innerProduct(IVectorDimN vector1, IVectorDimN vector2); } interface IDimN {} interface IVectorDimN {}