barretenberg
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
barretenberg::UnivariateView< Fr, domain_end, domain_start > Class Template Reference

A view of a univariate, also used to truncate univariates. More...

Public Member Functions

const Frvalue_at (size_t i) const
 
template<size_t full_domain_end, size_t full_domain_start = 0>
 UnivariateView (const Univariate< Fr, full_domain_end, full_domain_start > &univariate_in)
 
Univariate< Fr, domain_end, domain_start > operator+ (const UnivariateView &other) const
 
Univariate< Fr, domain_end, domain_start > operator- (const UnivariateView &other) const
 
Univariate< Fr, domain_end, domain_start > operator- () const
 
Univariate< Fr, domain_end, domain_start > operator* (const UnivariateView &other) const
 
Univariate< Fr, domain_end, domain_start > operator* (const Univariate< Fr, domain_end, domain_start > &other) const
 
Univariate< Fr, domain_end, domain_start > operator+ (const Univariate< Fr, domain_end, domain_start > &other) const
 
Univariate< Fr, domain_end, domain_start > operator+ (const Fr &other) const
 
Univariate< Fr, domain_end, domain_start > operator- (const Fr &other) const
 
Univariate< Fr, domain_end, domain_start > operator* (const Fr &other) const
 
Univariate< Fr, domain_end, domain_start > operator- (const Univariate< Fr, domain_end, domain_start > &other) const
 

Public Attributes

std::span< const Fr, LENGTH > evaluations
 

Static Public Attributes

static constexpr size_t LENGTH = domain_end - domain_start
 

Friends

std::ostream & operator<< (std::ostream &os, const UnivariateView &u)
 

Detailed Description

template<class Fr, size_t domain_end, size_t domain_start = 0>
class barretenberg::UnivariateView< Fr, domain_end, domain_start >

A view of a univariate, also used to truncate univariates.

For optimization purposes, it makes sense to define univariates with large lengths and then reuse only some of the data in those univariates. We do that by taking a view of those elements and then, as needed, using this to populate new containers.


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