The number of exported symbols isn't large at all in comparison to some libraries in some other languages. Also, the namespace doesn't seem awkwardly crowded. But it's starting to sprawl in godoc,
It could be split by graph representation. Traditional in some languages, I think.
It could be split by some categorization of algorithms.
A split in a different direction might be to start a "supplemental" package of functions that are trivial to implement, where "trivial" is completely editorial.
The problem is adding methods. Struct embedding is possible, functions instead of methods is possible, a build tag is possible. Tradeoffs everywhere.
The number of exported symbols isn't large at all in comparison to some libraries in some other languages. Also, the namespace doesn't seem awkwardly crowded. But it's starting to sprawl in godoc,
It could be split by graph representation. Traditional in some languages, I think.
It could be split by some categorization of algorithms.
A split in a different direction might be to start a "supplemental" package of functions that are trivial to implement, where "trivial" is completely editorial.
The problem is adding methods. Struct embedding is possible, functions instead of methods is possible, a build tag is possible. Tradeoffs everywhere.