arduino-audio-tools
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
gf.hpp File Reference
#include <stdint.h>
#include <string.h>
#include "poly.hpp"
#include <assert.h>

Go to the source code of this file.

Namespaces

namespace  RS
 AudioTools internal: Reed-Solomon.
 
namespace  RS::gf
 

Functions

uint8_t add (uint8_t x, uint8_t y)
 
uint8_t div (uint8_t x, uint8_t y)
 
uint8_t inverse (uint8_t x)
 
uint8_t mul (uint16_t x, uint16_t y)
 
void poly_add (const Poly *p, const Poly *q, Poly *newp)
 
void poly_div (const Poly *p, const Poly *q, Poly *newp)
 
int8_t poly_eval (const Poly *p, uint16_t x)
 
void poly_mul (const Poly *p, const Poly *q, Poly *newp)
 
void poly_scale (const Poly *p, Poly *newp, uint16_t x)
 
uint8_t pow (uint8_t x, intmax_t power)
 
uint8_t sub (uint8_t x, uint8_t y)
 

Variables

const uint8_t exp [255]
 
const uint8_t log [256]