just relicense that bit under another license
just relicense that bit under another license

public static TFloat Distance<TFloat>(Vector3<T> value1, Vector3<T> value2) where TFloat : INumber<TFloat>, IFloatingPoint<TFloat>TFloat.Sqrt over Math/MathFMath/MathF nowadays, they're just more convenient and easier, plus no more need to cast to int etc when working with integer types
IFloatingPointXYZ<> interface directly, instead only requiring IRootFunctions<T> or ITrigonometricFunctions<T> etcpublic static TFloat Distance<TFloat>(Vector3<T> value1, Vector3<T> value2) where TFloat : INumber<TFloat>, IFloatingPoint<TFloat>TFloat.SqrtMath/MathFMath/MathFIFloatingPointXYZ<>IRootFunctions<T>ITrigonometricFunctions<T> public interface IFloatingPointIeee754<TSelf>
: IExponentialFunctions<TSelf>,
IFloatingPoint<TSelf>,
IHyperbolicFunctions<TSelf>,
ILogarithmicFunctions<TSelf>,
IPowerFunctions<TSelf>,
IRootFunctions<TSelf>,
ITrigonometricFunctions<TSelf>
where TSelf : IFloatingPointIeee754<TSelf>?