Argument of a Dual Number
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comience por el método angle{T<:Real}(z::DualNumbers.Dual{T}) mostrado en el issue y lea el artículo vinculado generalized-complex-numbers. Compare el comportamiento actual del argumento para números duales con la definición propuesta y considere las funciones relacionadas sinp, cosp y tanp; el trabajo estará terminado cuando el comportamiento del argumento esté definido y cubierto de forma coherente para los números duales.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The following method always seems to return 0 + 0ɛ for positive duals.
angle{T<:Real}(z::DualNumbers.Dual{T})
angle{T<:Real}(z::Dual{T}) = z ≥ 0 ? zero(z) : one(z)*π
This is a lot different than the definition of argument that I'm familiar with. In the generalized complex numbers, parameterized by p and q:
z = x + iy (x, y ∈ R) where i^2 =iq + p (q, p ∈ R)
(so i, ɛ, λ, whatever we call the imaginary unit)
Ignoring q and setting it to zero, and setting p = 0 we get the Dual numbers, p = 1 gives Double numbers, and p = -1 giving the regular Complex numbers. There is a general definition for angle or argument, magnitude or norm, and a very weird concept of unit circle, that is only actually what you would call a circle for p = -1.

So the unit "circle" is everywhere ||z|| = 1, which for duals is just at 1 and -1.
So for duals the argument is y / x. I will link to a paper, and just paste an image of the relevant part here.

Here is a link to the paper this is from:
https://people.rit.edu/harkin/research/articles/generalized_complex_numbers.pdf
The paper also shows how to implement the sinp, cosp, and tanp trig functions for any value of p.
- Lenguaje dominante
- Julia
- Estrellas
- 80
- Forks
- 27
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaDiff/DualNumbers.jl
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaDiff/DualNumbers.jl#94 · 2 comentarios ·
-
div() and rem()Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaDiff/DualNumbers.jl#93 ·
-
Complex DifferentiationAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
JuliaDiff/DualNumbers.jl#92 · 5 comentarios ·
-
bitmix not definedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
JuliaDiff/DualNumbers.jl#88 ·
-
Should we export ϵ ≡ ε?Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
JuliaDiff/DualNumbers.jl#87 ·
Todos los issues de JuliaDiff/DualNumbers.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaDiff/TaylorSeries.jl#445 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
SciML/PETScDiffEq.jl#362 ·
Los mantenedores suelen responder en 1 día
-
Prescribed ice velocities never get their halos filled, so ice is created at a periodic seamAbierto🕷️ bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CliMA/ClimaSeaIce.jl#203 ·
Los mantenedores suelen responder en 3 días
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
JuliaPhysics/BeamletOptics.jl#221 ·
Los mantenedores suelen responder en 1 día
-
release preparation spack
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día