class DirichletVertex extends VertexImpl<DoubleTensor, DoubleVertex> implements DoubleVertex, Differentiable, ProbabilisticDouble, SamplableWithManyScalars<DoubleTensor>, LogProbGraphSupplier {

    @Override
    public double logProb(DoubleTensor value) {
        DoubleTensor concentrationValues = concentration.getValue();
        DoubleTensor logPdfs = Dirichlet.withParameters(concentrationValues).logProb(value);
        return logPdfs.sumNumber();
    }

    public  DirichletVertex(@LoadShape long[] tensorShape,
                           @LoadVertexParam(CONCENTRATION_NAME) Vertex<DoubleTensor, ?> concentration);
    @ExportVertexToPythonBindings public  DirichletVertex(Vertex<DoubleTensor, ?> concentration);
    public  DirichletVertex(long[] tensorShape, double concentration);
    public  DirichletVertex(double... concentration);

}