# HG changeset patch
# User Charlie Turner <charlotteturner@gmail.com>
# Date 1324926507 0
# Node ID 4e04942b9393288d8d7ce79bd3081cd28b7c255d
# Parent 1b839118be6362d56aed8c61bfcfe0e5ee168062
Trac 12187 Fixes bug in is_singular
diff --git a/sage/schemes/plane_curves/projective_curve.py b/sage/schemes/plane_curves/projective_curve.py
|
a
|
b
|
|
| 300 | 300 | sage: E = Curve(Y^2*Z-X^3+Z^3) |
| 301 | 301 | sage: E.is_singular() |
| 302 | 302 | False |
| | 303 | |
| | 304 | Showing that ticket #12187 is fixed:: |
| 303 | 305 | |
| | 306 | sage: F.<X,Y,Z> = GF(2)[] |
| | 307 | sage: G = Curve(X^2+Y*Z) |
| | 308 | sage: G.is_singular() |
| | 309 | False |
| 304 | 310 | """ |
| 305 | | return C.defining_polynomial().parent().ideal(C.defining_polynomial().gradient()).dimension()> 0 |
| | 311 | poly = C.defining_polynomial() |
| | 312 | return poly.parent().ideal(poly.gradient()+[poly]).dimension()> 0 |
| 306 | 313 | |
| 307 | 314 | |
| 308 | 315 | class ProjectiveCurve_finite_field(ProjectiveCurve_generic): |