#include <operators.hpp>
Definition at line 702 of file operators.hpp.
Definition at line 703 of file operators.hpp.
Definition at line 704 of file operators.hpp.
Definition at line 718 of file operators.hpp.
References ASSERT, mmx::is_zero(), mmx::lshiftz(), and mmx::rshiftz().
00718 { 00719 if (is_zero (g[0])) { 00720 nat val; 00721 for (val=0; g[val]==0; val++) 00722 ASSERT (val != C::get_cancel_order (), 00723 "valuation of denominator too high"); 00724 return rshiftz (f, (int) val) / rshiftz (g, (int) val); 00725 } 00726 return (f - lshiftz (me * rshiftz (g))) / g[0]; }
Definition at line 714 of file operators.hpp.
References mmx::derive(), and mmx::square().
static generic name | ( | ) | [inline, static] |
static nat nr_init | ( | ) | [inline, static] |
Definition at line 716 of file operators.hpp.
Definition at line 708 of file operators.hpp.
static generic set_name | ( | ) | [inline, static] |
Definition at line 706 of file operators.hpp.
References mmx::GEN_OVER_ASSIGN.
00706 { return GEN_OVER_ASSIGN; }
static void set_op | ( | R & | x, | |
const C1 & | y1, | |||
const C2 & | y2 | |||
) | [inline, static] |
static void set_op | ( | R & | x, | |
const C & | y | |||
) | [inline, static] |
Definition at line 710 of file operators.hpp.