class CategoricalVertex extends VertexImpl<GenericTensor<CATEGORY>, GenericTensorVertex<CATEGORY>> implements GenericTensorVertex<CATEGORY>, Probabilistic<GenericTensor<CATEGORY>>, NonSaveableVertex {

    public static <CATEGORY> CategoricalVertex<CATEGORY> of(
        Map<CATEGORY, Double> selectableValues
    ) {
        return new CategoricalVertex<>(toDoubleVertices(selectableValues));
    }

    public  CategoricalVertex(long[] tensorShape, Map<CATEGORY, DoubleVertex> selectableValues);
    public  CategoricalVertex(Map<CATEGORY, DoubleVertex> selectableValues);

}