implement tract algorithm

implement tract algorithm

task id: implement-tract

2024-05-30 09:26: Thinking about tackling some of this port today #implement-tract

I want to push myself to get some singing sounds in Rust by the end of the week.

2024-05-30 15:27: tract scaffolding #implement-tract

2024-05-30 15:38: Using tubular. Already realizing some porting issues. #implement-tract

Tubular <<voxbox/tubular>> is the port I'll be basing this off of, and already I can see I did a lot of pointer stuff to manage buffers. I'll probably need to peel things back a little bit and remember what I was doing before going forward.

2024-05-30 15:56: Refamiliarize myself with Tubular. #implement-tract

2024-05-30 16:00: Actually got unstuck, getting initial struct initialized #implement-tract

2024-05-30 16:20: Initial struct made? setting up other bits in init #implement-tract

2024-05-30 16:29: tick scaffolding #implement-tract

2024-05-30 16:37: generate_reflection_coefficients #implement-tract

2024-05-30 16:46: compute_areas_from_diams #implement-tract

2024-05-30 16:49: compute_scattering_junctions #implement-tract

2024-05-31 17:27: return to tract #implement-tract

2024-05-31 19:15: working demo! #implement-tract

2024-06-01 09:04: Tract example tweaks. #implement-tract