PIPS
|
#include <stdio.h>
#include <boolean.h>
#include <math.h>
#include "arithmetique.h"
#include "vecteur.h"
#include "polynome.h"
Go to the source code of this file.
Functions | |
void | polynome_scalar_mult (Ppolynome *ppp, float factor) |
void polynome_scalar_mult(Ppolynome* ppp, float factor) (*ppp) = factor * (*ppp) !usage: polynome_scalar_mult(&pp, factor); More... | |
Ppolynome | polynome_scalar_multiply (Ppolynome pp, float factor) |
Ppolynome polynome_scalar_multiply(Ppolynome pp, float factor) pp = factor * (pp) !usage: pp = polynome_scalar_mult(pp, factor);. More... | |
void | polynome_scalar_add (Ppolynome *ppp, float term) |
void polynome_scalar_add(Ppolynome* ppp, float term) (*ppp) = (*ppp) + term !usage: polynome_scalar_add(&pp, term); More... | |
Ppolynome | polynome_scalar_addition (Ppolynome pp, float term) |
Ppolynome polynome_scalar_addition(Ppolynome pp, float term) pp = pp + term !usage: pp = polynome_scalar_add(pp, term);. More... | |
Ppolynome | polynome_power_n (Ppolynome pp, int n) |
Ppolynome polynome_power_n(Ppolynome pp, int n) returns pp ^ n (n>=0) More... | |
Ppolynome | polynome_nth_root (Ppolynome p, int n) |
computes the n-root of polynomial if possible, that is if all exponents are multiple of n return POLYNOME_UNDEFINED if not possible symbolically More... | |
Ppolynome | number_replaces_var (Ppolynome pp, Variable var, float num) |
Ppolynome number_replaces_var(Ppolynome pp, Variable var, float num) returns a copy of polynomial pp where variable var is replaced by a floating-point number: num. More... | |
Ppolynome | polynome_incr (Ppolynome pp) |
Ppolynome polynome_incr(Ppolynome pp) returns pp + 1. More... | |
Ppolynome | polynome_decr (Ppolynome pp) |
Ppolynome polynome_decr(Ppolynome pp) returns pp - 1. More... | |
Ppolynome number_replaces_var(Ppolynome pp, Variable var, float num) returns a copy of polynomial pp where variable var is replaced by a floating-point number: num.
removes also the monomial pmnum
Definition at line 201 of file pnome-scal.c.
References make_monome(), monome_to_new_polynome(), num, polynome_rm(), POLYNOME_UNDEFINED, POLYNOME_UNDEFINED_P, polynome_var_subst(), TCST, and VALUE_ONE.
Ppolynome polynome_decr(Ppolynome pp) returns pp - 1.
pp is NOT duplicated.
pp | p |
Definition at line 246 of file pnome-scal.c.
References make_monome(), monome_rm(), polynome_monome_add(), POLYNOME_UNDEFINED, POLYNOME_UNDEFINED_P, TCST, and VALUE_ONE.
Referenced by add_constraint_on_x(), and make_causal_external().
Ppolynome polynome_incr(Ppolynome pp) returns pp + 1.
pp is NOT duplicated.
pp | p |
Definition at line 226 of file pnome-scal.c.
References make_monome(), monome_rm(), polynome_monome_add(), POLYNOME_UNDEFINED, POLYNOME_UNDEFINED_P, TCST, and VALUE_ONE.
computes the n-root of polynomial if possible, that is if all exponents are multiple of n return POLYNOME_UNDEFINED if not possible symbolically
Definition at line 177 of file pnome-scal.c.
References monome_coeff, monome_term, polynome_dup(), polynome_monome, POLYNOME_NUL_P, polynome_rm(), polynome_succ, POLYNOME_UNDEFINED, TCST, VECTEUR_NUL_P, vecteur_succ, vecteur_val, and vecteur_var.
Referenced by polynome_roots().
Ppolynome polynome_power_n(Ppolynome pp, int n) returns pp ^ n (n>=0)
Modification:
FI: a unique return would be welcome! No enough time for cleaning
pp | p |
Definition at line 121 of file pnome-scal.c.
References is_polynome_a_monome(), make_polynome(), polynome_div(), polynome_dup(), polynome_error(), polynome_mult(), POLYNOME_NUL, POLYNOME_NUL_P, polynome_rm(), POLYNOME_UNDEFINED, POLYNOME_UNDEFINED_P, TCST, and VALUE_ONE.
Referenced by polynome_sigma(), polynome_sum_of_power(), polynome_var_subst(), and power_op_handler().
void polynome_scalar_add | ( | Ppolynome * | ppp, |
float | term | ||
) |
void polynome_scalar_add(Ppolynome* ppp, float term) (*ppp) = (*ppp) + term !usage: polynome_scalar_add(&pp, term);
Definition at line 86 of file pnome-scal.c.
References make_monome(), monome_rm(), polynome_monome_add(), POLYNOME_UNDEFINED_P, TCST, term(), and VALUE_ONE.
Referenced by do_computation_intensity().
Ppolynome polynome_scalar_addition(Ppolynome pp, float term) pp = pp + term !usage: pp = polynome_scalar_add(pp, term);.
Definition at line 101 of file pnome-scal.c.
References make_monome(), monome_rm(), polynome_monome_addition(), POLYNOME_UNDEFINED_P, TCST, term(), and VALUE_ONE.
Referenced by complexity_float_add().
void polynome_scalar_mult | ( | Ppolynome * | ppp, |
float | factor | ||
) |
void polynome_scalar_mult(Ppolynome* ppp, float factor) (*ppp) = factor * (*ppp) !usage: polynome_scalar_mult(&pp, factor);
returns *ppp pointing to POLYNOME_NUL
Definition at line 46 of file pnome-scal.c.
References monome_coeff, polynome_monome, POLYNOME_NUL, POLYNOME_NUL_P, polynome_rm(), polynome_succ, and POLYNOME_UNDEFINED_P.
Referenced by do_computation_intensity(), make_causal_external(), make_causal_internal(), polynome_roots(), and polynome_sum_of_power().
Ppolynome polynome_scalar_multiply(Ppolynome pp, float factor) pp = factor * (pp) !usage: pp = polynome_scalar_mult(pp, factor);.
Definition at line 65 of file pnome-scal.c.
References monome_coeff, polynome_free(), polynome_monome, POLYNOME_NUL, POLYNOME_NUL_P, polynome_succ, and POLYNOME_UNDEFINED_P.
Referenced by complexity_scalar_mult(), and polynome_roots().