@@ -15,21 +15,25 @@ import CUDSS
15
15
cudss_solve_alg:: String = " default"
16
16
cudss_matching:: Bool = false
17
17
cudss_pivoting:: Bool = true
18
- cudss_hybrid:: Bool = false
19
- cudss_hybrid_memory:: Int = 0
18
+ cudss_hybrid_execute:: Bool = false
19
+ cudss_hybrid_memory:: Bool = false
20
+ cudss_hybrid_memory_limit:: Int = 0
20
21
end
21
22
22
23
function set_cudss_options! (solver, opt:: CudssSolverOptions )
23
24
if opt. cudss_ir > 0
24
25
CUDSS. cudss_set (solver, " ir_n_steps" , opt. cudss_ir)
25
26
CUDSS. cudss_set (solver, " ir_tol" , opt. cudss_ir_tol)
26
27
end
27
- if opt. cudss_hybrid
28
+ if opt. cudss_hybrid_memory
28
29
CUDSS. cudss_set (solver, " hybrid_mode" , 1 )
29
- if opt. cudss_hybrid_memory > 0
30
- CUDSS. cudss_set (solver, " hybrid_device_memory_limit" , opt. cudss_hybrid_memory )
30
+ if opt. cudss_hybrid_memory_limit > 0
31
+ CUDSS. cudss_set (solver, " hybrid_device_memory_limit" , opt. cudss_hybrid_memory_limit )
31
32
end
32
33
end
34
+ if opt. cudss_hybrid_execute
35
+ CUDSS. cudss_set (solver, " hybrid_execute_mode" , 1 )
36
+ end
33
37
if ! opt. cudss_pivoting
34
38
CUDSS. cudss_set (solver, " pivot_type" , ' N' )
35
39
end
0 commit comments