BatchSolverConfig

class cubie.batchsolving.BatchSolverConfig.BatchSolverConfig(precision: type[float16] | type[float32] | type[float64] | dtype[float16] | dtype[float32] | dtype[float64], loop_fn: Callable | None = None, compile_flags: OutputCompileFlags | None = NOTHING)[source]

Bases: CUDAFactoryConfig

Compile-critical settings for the batch solver kernel.

precision

NumPy floating-point data type used for host and device arrays.

Type:

type[numpy.float16] | type[numpy.float32] | type[numpy.float64] | numpy.dtype[numpy.float16] | numpy.dtype[numpy.float32] | numpy.dtype[numpy.float64]

loop_fn

CUDA device loop function generated by SingleIntegratorRun.

Type:

Callable | None

compile_flags

Boolean compile-time controls for output features.

Type:

cubie.outputhandling.output_config.OutputCompileFlags | None

property active_outputs: ActiveOutputs

Derive ActiveOutputs from compile_flags.

compile_flags: OutputCompileFlags | None
loop_fn: Callable | None