Skip to content

Commit fd08ee9

Browse files
committed
add is_square
1 parent 591f900 commit fd08ee9

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/flint/types/fmpz.pyx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,17 @@ cdef class fmpz(flint_scalar):
688688
k = fmpz_is_perfect_power(v.val, self.val)
689689
return k != 0
690690

691+
def is_square(self):
692+
r"""
693+
Return True if perfect square and False otherwise.
694+
695+
>>> fmpz(25).is_square()
696+
True
697+
>>> fmpz(101).is_square()
698+
False
699+
"""
700+
return fmpz_is_square(self.val) != 0
701+
691702
def partitions_p(n):
692703
r"""
693704
Returns `p(n)`, the number of partitions of `n`, as an *fmpz*.

0 commit comments

Comments
 (0)