Changeset 8542:566052e39256
Legend:
- Unmodified
- Added
- Removed
-
sage/rings/number_field/number_field_element_quadratic.pyx
r8097 r8542 56 56 57 57 cdef class NumberFieldElement_quadratic(NumberFieldElement_absolute): 58 58 59 def __init__(self, parent, f): 59 60 """ … … 155 156 mpz_set_ui(self.denom, 1) 156 157 158 cdef _new(self): 159 """ 160 Quickly creates a new initialized NumberFieldElement with the 161 same parent as self. 162 """ 163 cdef NumberFieldElement_quadratic x 164 x = <NumberFieldElement_quadratic>PY_NEW_SAME_TYPE(self) 165 x._parent = self._parent 166 x.D = self.D 167 return x 168 157 169 cdef number_field(self): 158 170 return self._parent … … 179 191 mpz_set(x.b, self.b) 180 192 mpz_set(x.denom, self.denom) 181 x.D = self.D182 193 return x 183 194 … … 319 330 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 320 331 cdef mpz_t gcd, tmp 321 res.D = self.D322 332 if mpz_cmp(self.denom, other.denom) == 0: 323 333 mpz_add(res.a, self.a, other.a) … … 366 376 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 367 377 cdef mpz_t gcd, tmp 368 res.D = self.D369 378 if mpz_cmp(self.denom, other.denom) == 0: 370 379 mpz_sub(res.a, self.a, other.a) … … 408 417 """ 409 418 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 410 res.D = self.D411 419 mpz_neg(res.a, self.a) 412 420 mpz_neg(res.b, self.b) … … 439 447 cdef NumberFieldElement_quadratic other = <NumberFieldElement_quadratic>other_m 440 448 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 441 res.D = self.D442 449 cdef mpz_t tmp 443 450 … … 482 489 cdef Rational c = <Rational>_c 483 490 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 484 res.D = self.D485 491 mpz_mul(res.a, self.a, mpq_numref(c.value)) 486 492 mpz_mul(res.b, self.b, mpq_numref(c.value)) … … 499 505 cdef Rational c = <Rational>_c 500 506 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 501 res.D = self.D502 507 mpz_mul(res.a, self.a, mpq_numref(c.value)) 503 508 mpz_mul(res.b, self.b, mpq_numref(c.value)) … … 543 548 """ 544 549 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 545 res.D = self.D546 550 cdef mpz_t tmp, gcd 547 551 mpz_init(tmp) … … 577 581 cdef NumberFieldElement conjugate_c(self): 578 582 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 579 res.D = self.D580 583 mpz_set(res.a, self.a) 581 584 mpz_neg(res.b, self.b) … … 905 908 cdef Integer c = <Integer>_c 906 909 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 907 res.D = self.D908 910 mpz_mul(res.a, self.a, c.value) 909 911 mpz_mul(res.b, self.b, c.value) … … 925 927 cdef Integer c = <Integer>_c 926 928 cdef NumberFieldElement_quadratic res = <NumberFieldElement_quadratic>self._new() 927 res.D = self.D928 929 mpz_mul(res.a, self.a, c.value) 929 930 mpz_mul(res.b, self.b, c.value)
Note: See TracChangeset
for help on using the changeset viewer.
