Documentation ¶
Index ¶
- type ArrayInt32
- type Bool
- type CheckResult
- type Int16
- type Int32
- func (a Int32) Add(b Int32, s *Solver) Int32
- func (a Int32) And(b Int32, s *Solver) Int32
- func (a Int32) Concrete() bool
- func (a Int32) Div(b Int32, s *Solver) Int32
- func (a Int32) Divu(b Int32, s *Solver) Int32
- func (a Int32) Eqb(b Int32, s *Solver) Bool
- func (a Int32) Eqz(s *Solver) Bool
- func (a Int32) Mul(b Int32, s *Solver) Int32
- func (a Int32) NEqb(b Int32, s *Solver) Bool
- func (a Int32) NEqz(s *Solver) Bool
- func (a Int32) Not(s *Solver) Int32
- func (a Int32) Or(b Int32, s *Solver) Int32
- func (a Int32) Rem(b Int32, s *Solver) Int32
- func (a Int32) Remu(b Int32, s *Solver) Int32
- func (a Int32) Sgeb(b Int32, s *Solver) Bool
- func (a Int32) Sll(b Int32, s *Solver) Int32
- func (a Int32) Slt(b Int32, s *Solver) Int32
- func (a Int32) Sltb(b Int32, s *Solver) Bool
- func (a Int32) Sra(b Int32, s *Solver) Int32
- func (a Int32) Srl(b Int32, s *Solver) Int32
- func (a Int32) String() string
- func (a Int32) Sub(b Int32, s *Solver) Int32
- func (a Int32) Sym(s *Solver) SymInt32
- func (a Int32) ToInt16(s *Solver) Int16
- func (a Int32) ToInt64s(s *Solver) Int64
- func (a Int32) ToInt64z(s *Solver) Int64
- func (a Int32) ToInt8(s *Solver) Int8
- func (a Int32) Ugeb(b Int32, s *Solver) Bool
- func (a Int32) Ult(b Int32, s *Solver) Int32
- func (a Int32) Ultb(b Int32, s *Solver) Bool
- func (a Int32) Xor(b Int32, s *Solver) Int32
- type Int64
- type Int8
- type Model
- type Solver
- func (s *Solver) AnyArrayInt32(base, length uint32) ArrayInt32
- func (s *Solver) AnyInt32() Int32
- func (s *Solver) Assert(b Bool)
- func (s *Solver) Check(model bool) CheckResult
- func (s *Solver) Model() Model
- func (s *Solver) Pop()
- func (s *Solver) Push()
- func (s *Solver) String() string
- func (s *Solver) ToSymBool(c bool) SymBool
- func (s *Solver) ToSymInt32(c int32) SymInt32
- func (s *Solver) ToSymInt64(c int64) SymInt64
- type SymArrayInt32
- type SymBool
- type SymInt16
- type SymInt32
- func (a SymInt32) Add(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) And(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Div(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Divu(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Eqb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) Eqz(s *Solver) SymBool
- func (a SymInt32) Mul(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) NEqb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) NEqz(s *Solver) SymBool
- func (a SymInt32) Not(s *Solver) SymInt32
- func (a SymInt32) Or(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Rem(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Remu(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Sgeb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) Sll(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Slt(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Sltb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) Sra(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Srl(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Sub(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) ToInt16(s *Solver) SymInt16
- func (a SymInt32) ToInt64s(s *Solver) SymInt64
- func (a SymInt32) ToInt64z(s *Solver) SymInt64
- func (a SymInt32) ToInt8(s *Solver) SymInt8
- func (a SymInt32) Ugeb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) Ult(b SymInt32, s *Solver) SymInt32
- func (a SymInt32) Ultb(b SymInt32, s *Solver) SymBool
- func (a SymInt32) Valid() bool
- func (a SymInt32) Xor(b SymInt32, s *Solver) SymInt32
- type SymInt64
- type SymInt8
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayInt32 ¶
type ArrayInt32 struct { S SymArrayInt32 // contains filtered or unexported fields }
func (*ArrayInt32) Write ¶
func (a *ArrayInt32) Write(idx, val Int32, s *Solver)
func (*ArrayInt32) WriteInitial ¶
func (a *ArrayInt32) WriteInitial(idx, val Int32, s *Solver)
type Solver ¶
type Solver struct {
// contains filtered or unexported fields
}
func (*Solver) AnyArrayInt32 ¶
func (s *Solver) AnyArrayInt32(base, length uint32) ArrayInt32
func (*Solver) Check ¶
func (s *Solver) Check(model bool) CheckResult
func (*Solver) ToSymInt32 ¶
func (*Solver) ToSymInt64 ¶
type SymArrayInt32 ¶
type SymArrayInt32 struct {
// contains filtered or unexported fields
}
func (SymArrayInt32) Store ¶
func (a SymArrayInt32) Store(idx SymInt32, val SymInt32, s *Solver) SymArrayInt32
func (SymArrayInt32) StoreWithSelect ¶
func (a SymArrayInt32) StoreWithSelect(idx SymInt32, val SymInt32, s *Solver) SymArrayInt32
type SymBool ¶
type SymBool struct {
BV *C.BoolectorNode
}
type SymInt16 ¶
type SymInt16 struct {
BV *C.BoolectorNode
}
type SymInt32 ¶
type SymInt32 struct {
BV *C.BoolectorNode
}
type SymInt64 ¶
type SymInt64 struct {
BV *C.BoolectorNode
}
Click to show internal directories.
Click to hide internal directories.