Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::AluInterface Class Referenceabstract

#include <alu.hpp>

Inheritance diagram for bb::avm2::simulation::AluInterface:
bb::avm2::simulation::Alu bb::avm2::simulation::MockAlu

Public Member Functions

virtual ~AluInterface ()=default
 
virtual MemoryValue add (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue sub (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue mul (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue div (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue fdiv (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue eq (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue lt (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue lte (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue op_not (const MemoryValue &a)=0
 
virtual MemoryValue truncate (const FF &a, MemoryTag dst_tag)=0
 
virtual MemoryValue shr (const MemoryValue &a, const MemoryValue &b)=0
 
virtual MemoryValue shl (const MemoryValue &a, const MemoryValue &b)=0
 

Detailed Description

Definition at line 10 of file alu.hpp.

Constructor & Destructor Documentation

◆ ~AluInterface()

virtual bb::avm2::simulation::AluInterface::~AluInterface ( )
virtualdefault

Member Function Documentation

◆ add()

virtual MemoryValue bb::avm2::simulation::AluInterface::add ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ div()

virtual MemoryValue bb::avm2::simulation::AluInterface::div ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ eq()

virtual MemoryValue bb::avm2::simulation::AluInterface::eq ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ fdiv()

virtual MemoryValue bb::avm2::simulation::AluInterface::fdiv ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ lt()

virtual MemoryValue bb::avm2::simulation::AluInterface::lt ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ lte()

virtual MemoryValue bb::avm2::simulation::AluInterface::lte ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ mul()

virtual MemoryValue bb::avm2::simulation::AluInterface::mul ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ op_not()

virtual MemoryValue bb::avm2::simulation::AluInterface::op_not ( const MemoryValue a)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ shl()

virtual MemoryValue bb::avm2::simulation::AluInterface::shl ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ shr()

virtual MemoryValue bb::avm2::simulation::AluInterface::shr ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ sub()

virtual MemoryValue bb::avm2::simulation::AluInterface::sub ( const MemoryValue a,
const MemoryValue b 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.

◆ truncate()

virtual MemoryValue bb::avm2::simulation::AluInterface::truncate ( const FF a,
MemoryTag  dst_tag 
)
pure virtual

Implemented in bb::avm2::simulation::Alu.


The documentation for this class was generated from the following file: