Tengo un proyecto donde necesito usar campos cuadráticos Específicamente números de la forma con.
Por ejemplo, aquí están los números primos en enteros de Eisenstein :
No quiero usar salvia. Me gustaría escribir mi propio tipo de datos para incorporar numpy
. PARI sería útil, pero no es compatible con Python.
- La adición de estos objetos es bastante clara
- La multiplicación es un poco más delicada, pero también podemos codificarla
- Mi tipo de datos también necesita acomodar la división. Por simplicidad tomemos el recíproco:
¿Existe una forma natural basada en matrices para codificar estas operaciones, similar a cómo se puede escribir en términos de matrices 2 × 2 ?
Tal vez simplemente codifique las operaciones como triples con las tres operaciones descritas anteriormente. ¿Algunas ideas?
fuente
numpy
las operaciones matriciales aceleradas con las de los tipos de datos definidos por el usuario. No estoy seguro de cuál sería el ganador.