R1CSInstance

open class R1CSInstance

Constructors

R1CSInstance
Link copied to clipboard
open fun R1CSInstance()

Functions

AddEquality
Link copied to clipboard
open fun AddEquality(a: Var, b: Var)
delete
Link copied to clipboard
open fun delete()
generateProof
Link copied to clipboard
open fun generateProof(provingKey: ByteBuf): ByteBuf
genKeypair
Link copied to clipboard
open fun genKeypair(): Keypair
getIsProver
Link copied to clipboard
open fun getIsProver(): Boolean
mkAdd
Link copied to clipboard
open fun mkAdd(lhs: Var, rhs: Var): Var
mkAnd
Link copied to clipboard
open fun mkAnd(lhs: Var, rhs: Var): Var
mkEqualTo
Link copied to clipboard
open fun mkEqualTo(a: Var, b: Var): Var
mkLE
Link copied to clipboard
open fun mkLE(a: Var, b: Var): Var
mkLessThan
Link copied to clipboard
open fun mkLessThan(a: Var, b: Var): Var
mkMult
Link copied to clipboard
open fun mkMult(lhs: Var, rhs: Var): Var
mkMux
Link copied to clipboard
open fun mkMux(b: Var, lhs: Var, rhs: Var): Var
mkNot
Link copied to clipboard
open fun mkNot(v: Var): Var
mkOr
Link copied to clipboard
open fun mkOr(lhs: Var, rhs: Var): Var
mkPrivateValProver
Link copied to clipboard
open fun mkPrivateValProver(val: Long, hash: VarArray, nonce: VarArray): Var
mkPrivateValVerifier
Link copied to clipboard
open fun mkPrivateValVerifier(hash: VarArray, nonce: VarArray): Var
mkPublicBitvec
Link copied to clipboard
open fun mkPublicBitvec(bits: BoolVector): VarArray
open fun mkPublicBitvec(buf: ByteBuf): VarArray
mkPublicVal
Link copied to clipboard
open fun mkPublicVal(val: Long): Var
setIsProver
Link copied to clipboard
open fun setIsProver(value: Boolean)
verifyProof
Link copied to clipboard
open fun verifyProof(verificationKey: ByteBuf, proof: ByteBuf): Boolean