nil::crypto3::zk::components::inner_product< FieldType > Class Template Reference

#include <inner_product.hpp>

+ Inheritance diagram for nil::crypto3::zk::components::inner_product< FieldType >:
+ Collaboration diagram for nil::crypto3::zk::components::inner_product< FieldType >:

Public Member Functions

void generate_r1cs_constraints ()
 
void generate_r1cs_witness ()
 
 inner_product (blueprint< FieldType > &bp, const blueprint_linear_combination_vector< FieldType > &A, const blueprint_linear_combination_vector< FieldType > &B, const blueprint_variable< FieldType > &result)
 

Public Attributes

const blueprint_linear_combination_vector< FieldType > A
 
const blueprint_linear_combination_vector< FieldType > B
 
const blueprint_variable< FieldType > result
 

Protected Attributes

blueprint< FieldType > & bp
 

Constructor & Destructor Documentation

◆ inner_product()

template<typename FieldType >
nil::crypto3::zk::components::inner_product< FieldType >::inner_product ( blueprint< FieldType > &  bp,
const blueprint_linear_combination_vector< FieldType > &  A,
const blueprint_linear_combination_vector< FieldType > &  B,
const blueprint_variable< FieldType > &  result 
)
inline

Member Function Documentation

◆ generate_r1cs_constraints()

template<typename FieldType >
void nil::crypto3::zk::components::inner_product< FieldType >::generate_r1cs_constraints ( )
inline

◆ generate_r1cs_witness()

template<typename FieldType >
void nil::crypto3::zk::components::inner_product< FieldType >::generate_r1cs_witness ( )
inline

Member Data Documentation

◆ A

template<typename FieldType >
const blueprint_linear_combination_vector<FieldType> nil::crypto3::zk::components::inner_product< FieldType >::A

◆ B

template<typename FieldType >
const blueprint_linear_combination_vector<FieldType> nil::crypto3::zk::components::inner_product< FieldType >::B

◆ bp

template<typename FieldType >
blueprint<FieldType>& nil::crypto3::zk::components::component< FieldType >::bp
protectedinherited

◆ result

template<typename FieldType >
const blueprint_variable<FieldType> nil::crypto3::zk::components::inner_product< FieldType >::result

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