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

Go to the source code of this file.

Functions

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)
 
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.

◆ 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.

◆ sort_sparse_polynomial()

void sort_sparse_polynomial ( expression source)

Definition at line 134 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.