(no title)
rssoconnor | 2 months ago
void secp256k1_gej_add_gej(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b);
and void secp256k1_gej_add_gej_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b);
As with the other functions in the library the parameters r and a are allowed to alias.
zephen|2 months ago
But neither can most humans.
I admit to being surprised at what it actually can do, pretty much all by itself.
https://arstechnica.com/ai/2025/12/the-ars-technica-ai-codin...
rssoconnor|2 months ago
I don't know what other programmers are doing, but a lot of my time is spent on tasks like this.
Here's another random task: Write an analytic ray - cubic Bézier patch intersection routine based on the based on the "Ray Tracing Parametric Patches", SIGGRAPH 82 paper. This is a task I did as part of my final project for my undergraduate graphics class.
These are both straightforward tasks to take well-described existing algorithms from literature and implement them concretely. Very few design choices to consider. In theory it ought to be right up the alley for what AI is supposedly good for.