symbolic4
polynomial.c File Reference
#include "symbolic4.h"

Go to the source code of this file.

Functions

return_status expression_to_sparse_polynomial (expression *source, const expression *variable)
 
void sparse_polynomial_to_expression (expression *source)
 
return_status sparse_polynomial_to_dense_polynomial (expression *source)
 
void dense_polynomial_to_sparse_polynomial (expression *source)
 
void any_expression_to_expression (expression *source)
 
void any_expression_to_expression_recursive (expression *source)
 
return_status any_expression_to_sparse_polynomial (expression *source, const expression *variable)
 
return_status any_expression_to_dense_polynomial (expression *source, const expression *variable)
 
return_status validate_sparse_polynomial (expression *source, bool allow_decimal_exponents, bool allow_negative_exponents, bool allow_arbitrary_base)
 
void sort_sparse_polynomial (expression *source)
 
void expression_to_sparse_polynomial_term (expression *source, const expression *variable)
 
void quadratic_formula (expression **result, expression *a, expression *b, expression *c)
 
return_status polysolve_quadratic (expression *source)
 
return_status polysolve (expression *source, expression *variable)
 
uint8_t poly_div (expression **quotient, expression **remainder, const expression *a, const expression *b, int8_t degree)
 
bool poly_is_square_free (expression *source)
 
void make_monic (expression *source)
 
uint8_t poly_gcd (expression **gcd, const expression *a, const expression *b)
 
void poly_log_gcd (expression **gcd, const expression *source)
 
uint8_t factor_square_free (expression **factors, const expression *source)
 

Function Documentation

◆ any_expression_to_dense_polynomial()

return_status any_expression_to_dense_polynomial ( expression source,
const expression variable 
)

Definition at line 67 of file polynomial.c.

◆ any_expression_to_expression()

void any_expression_to_expression ( expression source)

Definition at line 33 of file polynomial.c.

◆ any_expression_to_expression_recursive()

void any_expression_to_expression_recursive ( expression source)

Definition at line 44 of file polynomial.c.

◆ any_expression_to_sparse_polynomial()

return_status any_expression_to_sparse_polynomial ( expression source,
const expression variable 
)

Definition at line 53 of file polynomial.c.

◆ dense_polynomial_to_sparse_polynomial()

void dense_polynomial_to_sparse_polynomial ( expression source)

Definition at line 300 of file polynomial.c.

◆ expression_to_sparse_polynomial()

return_status expression_to_sparse_polynomial ( expression source,
const expression variable 
)

Definition at line 208 of file polynomial.c.

◆ expression_to_sparse_polynomial_term()

void expression_to_sparse_polynomial_term ( expression source,
const expression variable 
)

Definition at line 162 of file polynomial.c.

◆ factor_square_free()

uint8_t factor_square_free ( expression **  factors,
const expression source 
)

Definition at line 680 of file polynomial.c.

◆ make_monic()

void make_monic ( expression source)

Definition at line 580 of file polynomial.c.

◆ poly_div()

uint8_t poly_div ( expression **  quotient,
expression **  remainder,
const expression a,
const expression b,
int8_t  degree 
)

Definition at line 467 of file polynomial.c.

◆ poly_gcd()

uint8_t poly_gcd ( expression **  gcd,
const expression a,
const expression b 
)

Definition at line 603 of file polynomial.c.

◆ poly_is_square_free()

bool poly_is_square_free ( expression source)

Definition at line 560 of file polynomial.c.

◆ poly_log_gcd()

void poly_log_gcd ( expression **  gcd,
const expression source 
)

Definition at line 663 of file polynomial.c.

◆ polysolve()

return_status polysolve ( expression source,
expression variable 
)

Definition at line 440 of file polynomial.c.

◆ polysolve_quadratic()

return_status polysolve_quadratic ( expression source)

Definition at line 383 of file polynomial.c.

◆ quadratic_formula()

void quadratic_formula ( expression **  result,
expression a,
expression b,
expression c 
)

Definition at line 320 of file polynomial.c.

◆ sort_sparse_polynomial()

void sort_sparse_polynomial ( expression source)

Definition at line 134 of file polynomial.c.

◆ sparse_polynomial_to_dense_polynomial()

return_status sparse_polynomial_to_dense_polynomial ( expression source)

Definition at line 271 of file polynomial.c.

◆ sparse_polynomial_to_expression()

void sparse_polynomial_to_expression ( expression source)

Definition at line 253 of file polynomial.c.

◆ validate_sparse_polynomial()

return_status validate_sparse_polynomial ( expression source,
bool  allow_decimal_exponents,
bool  allow_negative_exponents,
bool  allow_arbitrary_base 
)

Definition at line 82 of file polynomial.c.