zkfold-base-0.1.0.0: ZkFold Symbolic compiler and zero-knowledge proof protocols
Safe HaskellSafe-Inferred
LanguageHaskell2010

ZkFold.Base.Algebra.Basic.Sources

Documentation

newtype Sources a i Source #

Constructors

Sources 

Fields

Instances

Instances details
Ord i => FromConstant c (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

fromConstant :: c -> Sources a i Source #

MultiplicativeMonoid c => Scale c (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

scale :: c -> Sources a i -> Sources a i Source #

(Finite a, Ord i) => Conditional (Bool (Sources a i)) (Bool (Sources a i)) Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.MonadBlueprint

Methods

bool :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

gif :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

(?) :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

(Finite a, Ord i) => Conditional (Bool (Sources a i)) (Sources a i) Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.MonadBlueprint

Methods

bool :: Sources a i -> Sources a i -> Bool (Sources a i) -> Sources a i Source #

gif :: Bool (Sources a i) -> Sources a i -> Sources a i -> Sources a i Source #

(?) :: Bool (Sources a i) -> Sources a i -> Sources a i -> Sources a i Source #

Ord i => Eq (Bool (Sources a i)) (Sources a i) Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.MonadBlueprint

Methods

(==) :: Sources a i -> Sources a i -> Bool (Sources a i) Source #

(/=) :: Sources a i -> Sources a i -> Bool (Sources a i) Source #

Ord i => Monoid (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

mempty :: Sources a i #

mappend :: Sources a i -> Sources a i -> Sources a i #

mconcat :: [Sources a i] -> Sources a i #

Ord i => Semigroup (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(<>) :: Sources a i -> Sources a i -> Sources a i #

sconcat :: NonEmpty (Sources a i) -> Sources a i #

stimes :: Integral b => b -> Sources a i -> Sources a i #

Ord i => AdditiveGroup (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(-) :: Sources a i -> Sources a i -> Sources a i Source #

negate :: Sources a i -> Sources a i Source #

Ord i => AdditiveMonoid (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

zero :: Sources a i Source #

Ord i => AdditiveSemigroup (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(+) :: Sources a i -> Sources a i -> Sources a i Source #

(Finite a, Ord i) => BinaryExpansion (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

binaryExpansion :: Sources a i -> [Sources a i] Source #

fromBinary :: [Sources a i] -> Sources a i Source #

Ord i => Field (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(//) :: Sources a i -> Sources a i -> Sources a i Source #

finv :: Sources a i -> Sources a i Source #

rootOfUnity :: Natural -> Maybe (Sources a i) Source #

Finite a => Finite (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Associated Types

type Order (Sources a i) :: Natural Source #

Ord i => MultiplicativeGroup (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(/) :: Sources a i -> Sources a i -> Sources a i Source #

invert :: Sources a i -> Sources a i Source #

Ord i => MultiplicativeMonoid (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

one :: Sources a i Source #

Ord i => MultiplicativeSemigroup (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(*) :: Sources a i -> Sources a i -> Sources a i Source #

Ord i => Ring (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Ord i => Semiring (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

MultiplicativeSemigroup c => Exponent (Sources a i) c Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

Methods

(^) :: Sources a i -> c -> Sources a i Source #

type Order (Sources a i) Source # 
Instance details

Defined in ZkFold.Base.Algebra.Basic.Sources

type Order (Sources a i) = Order a