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

    @Override
    public LogProbGraph logProbGraph() {
        final DoublePlaceholderVertex xPlaceholder = new DoublePlaceholderVertex(this.getShape());
        final IntegerPlaceholderVertex vPlaceholder = new IntegerPlaceholderVertex(v.getShape());

        return LogProbGraph.builder()
            .input(this, xPlaceholder)
            .input(v, vPlaceholder)
            .logProbOutput(StudentT.logProbOutput(xPlaceholder, vPlaceholder))
            .build();
    }

    public  StudentTVertex(@LoadShape long[] tensorShape,
                          @LoadVertexParam(V_NAME) Vertex<IntegerTensor, ?> v);
    public  StudentTVertex(long[] tensorShape, int v);
    @ExportVertexToPythonBindings public  StudentTVertex(IntegerVertex v);
    public  StudentTVertex(int v);

}