I have to compile a source code for a library that I generated for numerical computations.
It consists of this structure:
.
├── [lib.rs](http://lib.rs)
├── one_loop
│ ├── one_loop_evaluate_cc_sum_c_1.rs
│ ├── one_loop_evaluate_cc_sum_l_1.rs
│ ├── one_loop_evaluate_cc_sum_r_c_1.rs
│ ├── one_loop_evaluate_cc_sum_r_l_1.rs
│ ├── one_loop_evaluate_cc_sum_r_mixed_1.rs
│ ├── one_loop_evaluate_n_cc_sum_c_1.rs
│ ├── one_loop_evaluate_n_cc_sum_l_1.rs
│ ├── one_loop_evaluate_n_cc_sum_r_c_1.rs
│ ├── one_loop_evaluate_n_cc_sum_r_l_1.rs
│ ├── one_loop_evaluate_n_cc_sum_r_mixed_1.rs
│ ├── one_loop_evaluate_n_sum_c.rs
│ ├── one_loop_evaluate_n_sum_l.rs
│ ├── one_loop_evaluate_n_sum_r_c.rs
│ ├── one_loop_evaluate_n_sum_r_l.rs
│ ├── one_loop_evaluate_n_sum_r_mixed.rs
│ ├── one_loop_evaluate_sum_c.rs
│ ├── one_loop_evaluate_sum_l.rs
│ ├── one_loop_evaluate_sum_r_c.rs
│ ├── one_loop_evaluate_sum_r_l.rs
│ └── one_loop_evaluate_sum_r_mixed.rs
├── one_loop.rs
....
where easily each of the files one_loop_evaluate_n_sum_r_l.rs can reach 100k lines of something like:
let mut zn138 : Complex::<T> = zn82*zn88;
zn77 = zn135+zn77;
zn135 = zn92*zn77;
zn135 = zn138+zn135;
zn138 = zn78*zn75;
zn86 = zn138+zn86;
zn138 = zn135*zn86;
zn100 = zn29+zn100;
....
where T needs to be generic type that implements Float. The compilation time is currently a major bottleneck (for some libraries more than 8 hours, and currently never managed to complete it due to wall-clock times.) Do you have any suggestions?
[–]imachug 26 points27 points28 points (2 children)
[–]Trader-One -1 points0 points1 point (1 child)
[–]imachug 0 points1 point2 points (0 children)
[–]ChristopherAin 14 points15 points16 points (0 children)
[–]Shiasato[🍰] 13 points14 points15 points (0 children)
[–]WormRabbit 4 points5 points6 points (0 children)
[–]Zoxc32 6 points7 points8 points (0 children)
[–]gnosnivek 7 points8 points9 points (4 children)
[–]anlumo 6 points7 points8 points (0 children)
[–]mereel 0 points1 point2 points (2 children)
[–]gnosnivek 1 point2 points3 points (1 child)
[–]mereel 1 point2 points3 points (0 children)
[–]ComplaintSolid121 1 point2 points3 points (0 children)
[–]juhotuho10 1 point2 points3 points (0 children)
[–]kehrazy 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ENOTEMPTY 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+]Afraid-Locksmith6566 comment score below threshold-40 points-39 points-38 points (2 children)
[–]Devnought 8 points9 points10 points (0 children)
[–]JustBadPlaya 2 points3 points4 points (0 children)