Macaulay2 Engine
Loading...
Searching...
No Matches

◆ rawDiff()

const RingElement * rawDiff ( int v,
const RingElement * f )

Definition at line 1038 of file ringelement.cpp.

1039{
1040 const Tower *R = f->get_ring()->cast_to_Tower();
1041 if (R == nullptr)
1042 {
1043 ERROR("not implemented for this ring");
1044 return nullptr;
1045 }
1046 return RingElement::make_raw(R, R->differentiate(v, f->get_value()));
1047}
virtual const Tower * cast_to_Tower() const
Definition ring.hpp:241
ring_elem get_value() const
Definition relem.hpp:79
static RingElement * make_raw(const Ring *R, ring_elem f)
Definition relem.cpp:20
const Ring * get_ring() const
Definition relem.hpp:81
ring_elem differentiate(int var, const ring_elem f) const
Definition tower.cpp:394
Ring subclass for tower polynomial rings (Z/p)[x_0][x_1]...[x_{n-1}] modulo a chain of algebraic exte...
Definition tower.hpp:59
const int ERROR
Definition m2-mem.cpp:55

References Ring::cast_to_Tower(), Tower::differentiate(), ERROR, RingElement::get_ring(), RingElement::get_value(), and RingElement::make_raw().