public static string ToJson(SparseIntVectu32 vector) { var sb = new StringBuilder(); sb.Append("{"); sb.Append($"\"size\":{vector.size()},"); sb.Append("\"nonzero\":{"); sb.Append(string.Join(",", vector.GetNonzero().Select(n => $"{n.first}:{n.second}"))); sb.Append("}}"); return sb.ToString(); }
public static UInt_Pair_Vect GetNonzero(this SparseIntVectu32 v) => v.getNonzero();
public static int Count(this SparseIntVectu32 v) => (int)v.size();
public static double TverskySimilarity(SparseIntVectu32 v1, SparseIntVectu32 v2, double a, double b, bool returnDistance = false, double bounds = 0) => RDKFuncs.TverskySimilarity(v1, v2, a, b, returnDistance, bounds);
public static double TanimotoSimilarity(SparseIntVectu32 v1, SparseIntVectu32 v2, bool returnDistance = false, double bounds = 0) => RDKFuncs.TanimotoSimilaritySIVu32(v1, v2, returnDistance, bounds);
public static double DiceSimilarity(SparseIntVectu32 v1, SparseIntVectu32 v2, bool returnDistance = false, double bounds = 0) => RDKFuncs.DiceSimilarity(v1, v2, returnDistance, bounds);